如何从main调用FILE函数?

时间:2021-01-26 22:14:26

标签: c

#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’不是函数或函数指针”,我该如何正确调用此函数?我的代码设置不正确吗?

1 个答案:

答案 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);
}

我重命名了您的一些标识符,这样程序就可以编译、有意义且不那么混乱。