-2
該程序不斷給我一個意外的第3行令牌錯誤,我不知道爲什麼?該計劃是簡單地閱讀文本文件.....任何幫助,將不勝感激在Linux中的C編程vi
#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;
}
你複製過去的計劃從PDF?在哪一行你得到錯誤 –
可能要檢查非UNIX類似的字符。嘗試dos2unix首先轉換您的源代碼。 – Trenin
如我的屏幕所示,文件的第一行以空格開頭。你的文件也是如此嗎? – Gabe