0

我对 C++ 很陌生。

我阅读了一些有经验的 c++ 编码员的代码示例,并注意到他们运行了一个以 scanf 开头的文件,该文件读取了大量输入。

但是,他们没有使用任何指定的 ifstream 来读取文件,他们似乎只是运行 scanf ,就好像整个输入 .txt 文件已经在流中一样。

这是因为他们使用了一些特殊的 IDE,您可以在其中将输入文件加载到标准流中吗?

我只是想运行他们的代码来复制他们正在做的事情,但我需要一些方法来读取一个 5000 多行的文本文件,然后在其上运行 scanf。

我该怎么做呢。我没有使用任何类型的 IDE,只是记事本++。如果有人推荐一个 IDE,我会接受它,否则只是想就如何做到这一点提出建议。谢谢。

4

1 回答 1

1

首先,如果他们还在使用scanf(),他们不是有经验的 C++ 程序员。如果他们有经验,他们会使用 C++ I/O 工具而不是传统的 C 工具。

话虽如此,如果您可以对程序进行重定向,则可以很容易地使用接受标准输入(scanf()或)的函数,例如:cin

myProg <myInputFile.txt
someOtherProgWhichProducesOutput | myProg

这将文件“附加”到程序myInputFile.txt的标准输入myProg,或者从另一个程序获取输出并将其提供给myProg.管道)如此强大,允许您从相对简单的命令中将复杂的管道串在一起。

于 2013-04-16T04:39:43.547 回答