我对c ++很新。
我阅读了一些有经验的c ++编码器的代码示例,并注意到他们运行了一个以scanf开头的文件,该文件通过一个大输入读取。
但是,他们没有使用任何指定的ifstream来读取文件,他们似乎只是运行scanf,就像整个输入.txt文件已经在流中一样。
这是因为他们使用了一些特殊的IDE,您可以将输入文件加载到标准流中吗?
我只是试图运行他们的代码来复制他们正在做的事情,但我需要一些方法来读取5000+行文本文件,然后在其上运行scanf。
我该怎么做我没有使用任何类型的IDE,只是记事本++。如果有人推荐使用IDE,我会接受它,但除此之外我也会喜欢有关如何执行此操作的建议。感谢。
答案 0 :(得分:1)
首先,如果他们仍在使用scanf()
,那么他们就不是 经验丰富的C ++程序员。如果他们有经验,他们将使用C ++ I / O工具而不是传统C工具。
话虽如此,如果您可以对程序进行重定向,您可以非常轻松地使用接受标准输入的函数(scanf()
或cin
),其行如:
myProg <myInputFile.txt
someOtherProgWhichProducesOutput | myProg
这会将文件myInputFile.txt
“附加”到myProg
程序的标准输入,或从另一个程序获取输出并将其输入myProg
的输入,这是什么使UNIX及其兄弟(包括Windows在此上下文中,因为它也具有重定向和管道)如此强大,允许您通过相对简单的命令将复杂的管道串起来。