在我的C程序中,这个函数将处理打开特定文件的所有工作,并返回文件指针,因此主函数或其他函数可以使用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
返回。 - Carl Norumfp
与NULL
进行比较,而不是与0
进行比较。把赋值语句和对fp
的比较分成两个独立的语句可能会更清晰。 - David R Tribble