gpt4 book ai didi

c - Fgets() 只能读取一行(最后一行)

转载 作者:行者123 更新时间:2023-11-30 21:09:06 27 4
gpt4 key购买 nike

大家好,我在使用 fgets() 时遇到了问题。它只是读取我程序的最后一行。所以我使用 fgets 得到了不正确的数据。我正在尝试存储该文件中的子字符串。 (有道理吗?:/)

我知道它只读取最后一行,因为我已经做了各种测试,看看它是否可以找到子字符串,并且只有在最后一行时它才能找到它。

代码:

//Input
FILE *ptr_file;


//fclose(ptr_file);
ptr_file =fopen("input.txt","r");
char *fgets(file, ptr_file);
if (!ptr_file)
return 1;
{
while (fgets(file,1000, ptr_file)!=NULL)
printf("%s\n",file);
}

最佳答案

您需要声明一个大小为 1000 的字符串来存储输入。

    char file[1000];

就在 FILE 声明之前或之后。

关于c - Fgets() 只能读取一行(最后一行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638008/

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