来自 dev cpp 中的文件的标准输入

Posted

技术标签:

【中文标题】来自 dev cpp 中的文件的标准输入【英文标题】:stdin from a file in dev cpp 【发布时间】:2015-07-03 14:28:00 【问题描述】:

我正在寻找一种使用文件内容输入代码变量的方法。

更准确地说,我如何从标准输入提供非常大的输入(包含 10000 个值)“就像我们在在线编译器中提供的一样,例如 HACKERRANK”。

我在某些测试用例中遇到了问题。测试用例非常大,他们(hackerrank)的自定义输入不超过 50Kb。 因此,如果我能找到一种方法来输入非常大的输入以在 Dev C++ 中进行编程,以便我可以验证我的输出中有什么问题(对于较大的 n 值)

【问题讨论】:

【参考方案1】:

很难从stdin 输入非常大的输入。但是,您可以通过文件重新打开 stdin 流,以避免更改现有代码。例如

#include <cstdio>

freopen("input.txt", "r", stdin);    // redirects standard input

int x;
cin >> x;    // reads from input.txt

【讨论】:

以上是关于来自 dev cpp 中的文件的标准输入的主要内容,如果未能解决你的问题,请参考以下文章

标准I/O和管道

大话cpp一个程序实现C到C++的过渡(头文件命名空间以及标准输入输出)

第六章 Shell标准输入输出和错误

shell脚本中常见的标准输入标准输出标准错误重定向详解

Linux shell标准输入,标准输出,错误输出

Linux 输入输出重定向