我正在使用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文件包含:

1012个
1014年
100 200个
但是输出文件包含大量的垃圾号,给人一种无限循环的印象。有人能告诉我出了什么问题吗?

最佳答案

您需要通过调试器运行代码。我想那很可能会盲目地发现问题所在。
话虽如此,你检查任何图书馆电话都不会出错如果其中任何一个失败,您的变量中就会有垃圾值。

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

10-13 08:48