我正在尝试读取项目文件夹中存在的文件。但是,当我想在其中获取字符串时,文件的数据更改为(null)。我同时尝试了“ w”和“ r”,但没有一个起作用。这是我的代码:
FILE* f;
if (!(f =fopen("a.txt", "r"))) {printf("Could not open file\n"); return;}
char s[10000];
fgets(s, 10000, f);
printf("%s", s);
输出:
(null)
- 注意:打开文件没有错误。
编辑:这是我的代码的完整版本:
FILE* channelfile;
char filename[100] , name[]="hi";
sprintf(filename, "./Resources/Channels/%s.cyko", name);
if (!(channelfile =fopen("hi.cyko", "r"))) {printf("Could not open file\n"); return;}
char s[10000];
fgets(s, 10000, channelfile);
printf("%s", s);
cyko是我的文件类型(不通用)
由于有几个人关注这个问题,所以我现在将结果告知他们:
在解释了如何在OP中使用调试器之后,他发现实际的问题不在他发布的代码中,而是在他项目的另一部分中。
他认为自己发布的代码是造成问题的原因,因为他只有在更改自己发布的代码后才遇到问题。但是,似乎此更改仅触发了该错误。错误本身在程序的另一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句