FILE *fp; input_file(fp,"a.txt"); 哪里错了?
warningC4700:uninitializedlocalvariable'fp'used...
warning C4700: uninitialized local variable 'fp' used
展开
展开全部
你的文件指针fp没有初始化,一般这么初始化,看你具体的程序
FILE *fp;
if((fp=fopen("a.txt","w"))==NULL)
{
printf("打开文件错误,退出。");
exit(1);
}
追问
FILE *input_file(FILE *fp, char *file_name)
{
int vn_num;
int vt_num;
int i,tmp;
fopen_s(&fp,file_name, "r");
if(fp == NULL)
{
printf("Can't open %s!\n", file_name);
exit(-1);
}
我在input_file中写的。。。
追答
既然你要在函数中初始化,那么你可以在调用input_file(fp,"a.txt");之前赋初值
这样:
FILE *fp;
fp = NULL;//反正后面会返回fp
input_file(fp,"a.txt");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询