Help With Error In C Program

Discussion in 'C' started by fob500, Jul 12, 2009.

  1. fob500

    fob500 New Member

    Joined:
    Jul 12, 2009
    Messages:
    24
    Likes Received:
    0
    Trophy Points:
    0
    Hi i have just started to read 'beginig unix programming' .Here is a sample code given in the book which I'm trying to run ..

    Code:
    #include  <unistd.h>
    #include  <sys/stat.h>
    #include  <fcntl.h>
    #include  <stdlib.h>
    #include<stdio.h>
    int main()
    {
        char c;
        int in, out;
        in = open(“file.in”, O_RDONLY);
        out = open(“file.out”, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR);
        while(read(in,&c,1) == 1)
             write(out,&c,1);
    return 0;
     
    }
    ---------------------------------------------------------------------------------------------------
    when i try to compile it the following errors are being displayed..

    gcc -o 1 1.c
    1.c: In function ‘main’:
    1.c:10: error: stray ‘\342’ in program
    1.c:10: error: stray ‘\200’ in program
    1.c:10: error: stray ‘\234’ in program
    1.c:10: error: ‘file’ undeclared (first use in this function)
    1.c:10: error: (Each undeclared identifier is reported only once
    1.c:10: error: for each function it appears in.)
    1.c:10: error: stray ‘\342’ in program
    1.c:10: error: stray ‘\200’ in program
    1.c:10: error: stray ‘\235’ in program
    1.c:11: error: stray ‘\342’ in program
    1.c:11: error: stray ‘\200’ in program
    1.c:11: error: stray ‘\234’ in program
    1.c:11: error: stray ‘\342’ in program
    1.c:11: error: stray ‘\200’ in program
    1.c:11: error: stray ‘\235’ in program
    ----------------------------------------------------------------
    can sum 1 tell whatz going on.Im running this program fron Desktop where i create the file.in which is being copied to file.out in this program.I'm using fedora 10 and I.m writing this program in Gedit text editor.Thanx in advance
     
    Last edited by a moderator: Jul 13, 2009
  2. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,009
    Likes Received:
    203
    Trophy Points:
    63
    Occupation:
    Senior Support Engineer
    Location:
    England
    You're using the wrong quotes - use the straight ones instead: ".
    The compiler doesn't understand the angle quotes.
    Not sure what the other two characters are. It complains about \342, \200, \234, \235; two of these will be the quotes but I don't know what the other two are. Use od -x -c 1.c to display the source code and this will help you identify the other wrong characters.
     
  3. fob500

    fob500 New Member

    Joined:
    Jul 12, 2009
    Messages:
    24
    Likes Received:
    0
    Trophy Points:
    0
    K just changed the quotes now the program is running and I'm getting the desired output.But could you please tell me about od -x -c 1.c.Could you be more specific on how to use this command and what it does.
     
  4. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,009
    Likes Received:
    203
    Trophy Points:
    63
    Occupation:
    Senior Support Engineer
    Location:
    England
    Try "man od". Or Google it.
     
  5. fob500

    fob500 New Member

    Joined:
    Jul 12, 2009
    Messages:
    24
    Likes Received:
    0
    Trophy Points:
    0

    Well Thanks :happy:
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice