我似乎无法在C中打开文件,我做错了什么?这个文件和.c文件在同一个目录中,我想我已经掌握了所有的语法。截图如下:

输出表明文件指针为空。
发布于 2020-03-06 09:59:32
为此,"test.txt“必须与编译后的二进制文件位于相同的目录中(哪个xcode可能不会放在与main.c相同的目录中--它可能在产品中?我对xcode就不那么确定了)。尝试在fopen调用中为test.txt提供完全限定的路径名。
发布于 2020-03-06 11:35:34
如果fopen失败,则将fp设置为NULL,并相应地设置errno。要了解原因,请尝试:
#include <stdio.h>
#include <string.h>
#include <errno.h>
int
main( void )
{
int status = EXIT_SUCCESS;
FILE *fp = fopen(“test.txt”, “r”);
if( fp == NULL )
{
fprintf( stderr, “Errno %d, Error %s, opening text.txt for reading.\n”, errno, strerror(errno));
status = errno;
}
// Do something with fp...
return(status);
}要从任何目录打开该文件,请在argv中传递文件名,检查参数,并将该参数用作main的文件名(首选。在复制到专用变量之后)。
https://stackoverflow.com/questions/60556535
复制相似问题