gpt4 book ai didi

Linux vi 中的 C 编程

转载 作者:行者123 更新时间:2023-11-30 20:02:16 24 4
gpt4 key购买 nike

程序在第 3 行不断给我一个意外的 token 错误,我不知道为什么?该程序只是读取一个文本文件......任何帮助将不胜感激

#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;
}

最佳答案

C 代码必须在运行之前进行编译。当您尝试运行上面的源文件时,它会将其解释为 shell 命令,因此第 1 行是注释。第一个非空行是第 3 行,它对 shell 没有意义 - 因此会出现错误。

要编译代码,请将其保存到文件 myprog.c 并运行

 gcc -o myprog myprog.c

然后尝试运行它

 ./myprog

关于Linux vi 中的 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com