#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE *myFile(char *cisfile) {
FILE *myFile = fopen("cisfile.txt" ,"r");
if (myFile == NULL) {
printf("Error");
exit(0);
}
return myFile;
fclose(myFile);
}
int main() {
FILE *file;
char cisfile;
FILE *myFile = myFile(&cisfile);
}
<块引用>
我收到一条错误消息,提示“错误:调用的对象‘myFile’不是函数或函数指针”,我该如何正确调用此函数?我的代码设置不正确吗?
答案 0 :(得分:1)
你可能想要这个:
FILE *myOpenFile(const char *filename) {
FILE *File = fopen(filename, "r");
if (File == NULL) {
printf("Error");
exit(0);
}
return File;
}
int main() {
FILE *myFile = myOpenFile("cisfile.txt");
// read something from myFile using fread, fgets, fscanf, etc.
fclose(myFile);
}
我重命名了您的一些标识符,这样程序就可以编译、有意义且不那么混乱。