2014-01-22 2 views
-2

프로그램은 3 행에서 예기치 않은 토큰 오류를 계속 발생시키고 왜 그런지 모르겠습니다. ?? 이 프로그램은 단순히 텍스트 파일 .....을 읽는 것입니다 어떤 도움을 주신 것입니다리눅스에서 C 프로그래밍

#include <stdio.h> 

int main (int argc, char *argv[]) { 
    int c; 
    FILE *myfile_in, *myfile_out; 

    if (argv != 3) { 
     fprintf(stderr, "\nusage: %s infile outfile\n", *argv) 
    } 

    if ((myfile_in = fopen (*++argv, "r")) == NULL) { 
     fprintf(stderr, "\nmain: cannot open %s\n", *argv); 
    } 

    if ((myfile_out = fopen (*++argv, "w")) == NULL) { 
     fprintf(stderr, "\nmain: cannot open %s\n", *argv); 
    } 

    while ((c = getc(myfile_in)) != EOF) { 
     putc(c, myfile_out); 
     putc(c, stdout); 

     if (c == '\n') { 
      putc(c, myfile_out); 
      putc(c, stdout); 
     } 
    } 

    fclose(myfile_in); 
    fcolse(myfile_out); 

    return 0; 
} 
+0

을 실행하려고하면 PDF에서 프로그램을 지나서 복사나요 다음

gcc -o myprog myprog.c 

실행하려면? –

+1

UNIX가 아닌 문자가 있는지 확인하고 싶을 수 있습니다. 소스를 먼저 변환하려면 dos2unix를 시도하십시오. – Trenin

+0

내 화면에 표시된 것처럼 파일의 첫 번째 줄은 공백으로 시작합니다. 파일에도 마찬가지입니까? – Gabe

답변

4

실행하기 전에 C 코드를 컴파일해야합니다. 위의 소스 파일을 실행하려고하면 쉘 명령으로 해석되므로 1 행은 주석입니다. 비어 있지 않은 첫 번째 줄은 쉘에 의미가없는 3 행이므로 오류가 발생합니다.

는 코드를 컴파일 그것은 파일 myprog.c에 저장하고이

./myprog 
관련 문제