gpt4 book ai didi

C char 直到应用程序关闭后才保存到文件

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

我正在制作一个 c 函数并将其与 mac 应用程序一起用于测试和学习目的。当我尝试使用此将文本打印到文件时:

FILE *f = fopen("text.txt", "w+");
fflush(f);
if (f==NULL) {
f = fopen("text.txt", "w+");
saveToFile(text);
printf("null\n");
return 0;
}
else{
int i = fprintf(f, "%s", text);
if (i>0) {
return 1;
}
else{
return 0;
}
}
fclose(f);

它将它打印到文件中,但只有在我退出应用程序之后。有人知道为什么会这样吗?

最佳答案

无论您的程序到达fclose 之前发生什么,您都在调用return。因此,您的程序会在文件关闭(由于缓冲)之前推迟写入文件。当您终止程序时,文件会为您关闭。

关于C char 直到应用程序关闭后才保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285070/

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