gpt4 book ai didi

c - Stdin 、 stdout 、 stderr ,如何让我的程序从文本文件获取输入并输出到文本文件

转载 作者:行者123 更新时间:2023-11-30 18:57:06 26 4
gpt4 key购买 nike

在一次编程竞赛中,他们提到了这一点:

" How to answer to the problems? In the problems you are up to solve, you have to read data from a file .IN, and write the results in a file OUT. "

我习惯了常规的编程方式,在IDE中编写代码,编译,然后执行它看看发生了什么,它起作用了,但是我的答案被拒绝了。

有人知道有关 file.IN 和 .OUT 的任何事情吗?

我的意思是,如何让我的程序从一个文本文件中获取输入,在该文本文件中写入我想要提供给程序的数据,并使其将输出发送到另一个文本文件?

谢谢

最佳答案

在头文件中包含 stdio.h

在主函数中,在顶部添加以下几行。

freopen("input.in","r",stdin);
freopen("output.out","w",stdout);

在大多数在线编程比赛中,输入是通过 stdin 给出的,并通过 stdout 输出的。但是,在这种情况下,您必须从文件 (.in) 读取输入并写入文件 (.out)。 freopen 采用指定为第三个参数的流(stdin,stdout)来重新打开流并使用指定的文件。

编辑:示例代码从 input.in 获取输入并写入 output.out。

#include <stdio.h>
int main(){
freopen("input.in","r",stdin);
freopen("output.out","w",stdout);
int n;
scanf("%d",&n);
printf("%d\n",n);
return 0;
}

关于c - Stdin 、 stdout 、 stderr ,如何让我的程序从文本文件获取输入并输出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130840/

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