gpt4 book ai didi

c - C 中的 freopen() 导致无限循环!

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

我在 C 中使用 freopen() 函数从文件 Data.txt 中读取数据并将相同的数据写入输出文件 Output.txt。这是我为此编写的代码。

#include<stdio.h>
#include<conio.h>

int main(void)
{
int i,diff,number_of_inputs,num1,num2;
freopen("Data.txt","r",stdin);
freopen("Output.txt","w",stdout);
scanf("%d",&number_of_inputs);
for(i=0;i<number_of_inputs;i++)
{
scanf("%d %d",&num1,&num2);
printf("%d %d",num1,num2);
}
fclose(stdin);
fclose(stdout);
getch();
return 0;
}

Data.txt 文件包含:
3
10 12
10 14
100 200

但输出文件包含大量垃圾数字,给人一种无限循环的印象。有人能告诉我哪里出了问题吗?

最佳答案

您需要通过调试器运行您的代码。我认为届时问题所在可能会一目了然。

话虽如此,您对任何库调用都没有错误检查。如果其中任何一个失败,您的变量中将只有垃圾值。

关于c - C 中的 freopen() 导致无限循环!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619110/

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