我正在尝试用 C 语言将一个字符写入文件,但是这段代码:
case 4: //If the user types 4 (reset)
FILE * fp;
FILE *fp;
fp = fopen("settings.txt", "w");
fprintf(fp, "a");
int fclose(FILE * fp);
break;
显示此错误:
fileio.c:72:5: error: expected expression
FILE * fp;
(是的,我知道我使用了 file * fp
两次,但如果没有两者,它会显示更多错误。)
我该如何解决这个问题?
最佳答案
这里出现了一些问题。您不能在 case 语句中声明新变量。在 switch 之外声明您的 fp
。另外,只声明一次,关闭时调用该函数,而不是编写新的函数原型(prototype):
fclose(fp);
关于c - 文件 I/O 显示 C 中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480012/