gpt4 book ai didi

c - 为什么这个简单的文件读取程序第一次运行需要 30 秒才能执行?

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

当我第一次运行该程序时,会创建该文件。但似乎 while 循环需要很长时间才能结束。因为文件现在是空的,所以它不会在文件开头得到一个 EOF 吗?

#include<stdio.h>
void main(){
FILE *p;
int b, a=0;b=0;
p=fopen("text.txt", "a+");
while((b=fscanf(p,"%d",&a)) != EOF)
printf("%d\n",a);
fseek(p, 0, SEEK_END);
fprintf(p, " %d %d",1,6);
fflush(p);
fclose(p);
}

最佳答案

确保fscanf returns 1 :

#include<stdio.h>
int main(){
FILE *p;
int b=0, a=0;
p=fopen("text.txt", "a+");
while((b=fscanf(p,"%d",&a)) == 1)
printf("%d\n",a);
// no need to seek, or flush
fprintf(p, " %d %d",1,6);
fclose(p);
return 0;
}

关于c - 为什么这个简单的文件读取程序第一次运行需要 30 秒才能执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182116/

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