gpt4 book ai didi

c - 在与程序相同的目录中打开要写入的文件,但是找不到文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:50:04 27 4
gpt4 key购买 nike

我正在尝试写入一个文件,但是,文件指针总是指向 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;
}

最佳答案

如何将代码修复为:

  • 存储并检查fopen的返回值
  • 报告实际错误

?

#include <stdio.h>
#include <string.h>
#include <errno.h>

...
FILE *vmoutput = fopen("vmoutput.txt", "w");
if (vmoutput == NULL) {
fprintf(stderr, "Can't open %s: %s\n", "vmoutput.txt", strerror(errno));
return 1;
}

现在您的代码总是将 vmoutput 设置为 NULL

关于c - 在与程序相同的目录中打开要写入的文件,但是找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com