gpt4 book ai didi

c - 如何读取我用 C 语言创建的文本文件

转载 作者:行者123 更新时间:2023-11-30 15:06:55 24 4
gpt4 key购买 nike

我是 C 新手,我只是想读取我在 C 中创建的一个简单文本文件。我通过单击新建 -> 空文件 -> 将其保存到我想要的位置,然后添加文件扩展名( .txt)该文本文件包含一个示例数独板,完整文件名为 sudokuchar.txt。

我必须从文件中读取并打印它的代码是:

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fpointer = fopen("sudokuchar.txt", "r");
char input[100];
while(fgets(input,100,fpointer))
{
printf("%s",input);
}
fclose(fpointer);
}

所以当我编译程序时不会打印任何内容并返回-1。我认为我试图读取的文件有问题?如果有人可以提供帮助,我将不胜感激。

最佳答案

始终检查 fopen 和其他标准库调用的返回值。您的文件很可能不存在。您可以使用 errno 制作一条用户友好的错误消息,只需确保包含 errno.h 即可。总的来说,您的代码应该可以工作,但是您需要检查事物的返回值,因为 fopen returns NULL如果找不到该文件。

FILE *fpointer = fopen("sudokuchar.txt", "r");

if(fpointer == NULL) {
fprintf(stderr, "Error: [Errno %d]: %s\n",
errno, strerror(errno));
return 1;
}

关于c - 如何读取我用 C 语言创建的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703551/

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