我试图写入文件,但是,文件指针始终指向NULL,就好像该文件不存在一样。该文件与发现并写入的输入文件位于同一目录中。任何想法为什么发生这种情况?打开要写入程序所在的目录中的文件,但无法找到文件
FILE *vmoutput = NULL;
fopen("vmoutput.txt", "w");
// if file could not be opened return error
if(vmoutput == NULL)
{
printf("FILE COULD NOT BE FOUND\n");
return 1;
}
如果您在服务器上测试此项,请确保您尝试写入的文件具有正确的文件权限设置。不正确的读取和写入权限值将表现为丢失的文档。 – Korgrue
您需要将'fopen()'的结果赋值给'vmoutput'。 –
谢谢,我没有听清楚。 @DavidBowling – starlight