【发布时间】:2010-12-25 20:30:23
【问题描述】:
在我的 C 程序中,这个函数将处理打开特定文件的所有工作,然后返回文件指针,因此 main 或其他函数可以使用 fp 读取内容,但到目前为止我还不能让它发挥作用。
我只是在学习语言,所以我可能做错了什么。
int open_text_file(char text_file_name[])
{
FILE *fp;
if((fp = fopen(text_file_name, "r")) != 0)
{
return fp;
}
else
{
printf("Cannot open file \"%s\"\n", text_file_name);
}
}
【问题讨论】:
-
您正试图将指向
FILE结构的指针作为int返回。你看到了什么(除了那个错误)? -
作为编码风格问题,您应该将
fp与NULL进行比较,而不是0。如果将fp的赋值和比较分离到单独的语句中也可能更清楚。