gpt4 book ai didi

c - 如何使用 fgets 从文件中读取?

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:17 24 4
gpt4 key购买 nike

我正在尝试使用 fgets 读取“Danfilez.txt”的内容。然而,程序完成后返回一个随机值,我不确定为什么。我是编程新手,非常感谢任何帮助!

int main()
{
FILE* Danfile = fopen ("Danfilez.txt", "w");
char fileinfo [50];// Character arrays for file data //

if (Danfile == NULL)
{
printf ("ERROR\n");

}

else
{
printf("Everything works!\n");
fprintf (Danfile, "Welcome to Dan's file.");
fgets(fileinfo,50,Danfile);
printf("%s\n",fileinfo);
fclose (Danfile); // CLOSES FILE //
}


return 0;
}

最佳答案

由于您要从文件中读取和写入文件,因此您希望使用“w+”打开文件,而不仅仅是“w”。

但这并不能解决问题,因为一旦您写出该文本,您在文件中的位置仍然在末尾,因此您还需要重置位置才能使用 fseek()

fseek(Danfile,0,SEEK_SET);

关于c - 如何使用 fgets 从文件中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670705/

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