我对C编程颇为陌生,我必须制作一个程序,要求用户输入文件名来打开,然后打开该文件并打印排序后的值。是否有必要将文件指针传递给main?
我需要将文件指针传递给main,还是我可以在一个函数中打开该文件,并且我可以在整个其他函数中使用该文件?
int getFile()
{
char file_name[100];
FILE* fp;
int rc;
printf("Enter the file name: ");
rc = scanf("%s", file_name);
if (rc != 1)
printf ("error");
fp = fopen(file_name, "r");
return 0;
}
我必须将文件指针从这里传递给main吗?
您是否尝试过?如果您尝试一种方法并找到问题,那么专门帮助会更容易。 – chris 2013-04-06 02:41:16
您是否必须将文件指针传递给您调用的库方法?如果是这样,那么文件指针需要在你调用这些方法的地方可用。 – 2013-04-06 02:42:37
如果我输入超过99个字符的文件名,程序开始失败。记住这一点。看起来你需要做的就是返回文件指针。 – chris 2013-04-06 02:49:01