将文件加载到输入流并使用scanf()

时间:2013-04-16 04:36:02

标签: c++ scanf

我对c ++很新。

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

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

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

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

我该怎么做我没有使用任何类型的IDE,只是记事本++。如果有人推荐使用IDE,我会接受它,但除此之外我也会喜欢有关如何执行此操作的建议。感谢。

1 个答案:

答案 0 :(得分:1)

首先,如果他们仍在使用scanf(),那么他们就不是 经验丰富的C ++程序员。如果他们有经验,他们将使用C ++ I / O工具而不是传统C工具。

话虽如此,如果您可以对程序进行重定向,您可以非常轻松地使用接受标准输入的函数(scanf()cin),其行如:

myProg <myInputFile.txt
someOtherProgWhichProducesOutput | myProg

这会将文件myInputFile.txt“附加”到myProg程序的标准输入,或从另一个程序获取输出并将其输入myProg的输入,这是什么使UNIX及其兄弟(包括Windows在此上下文中,因为它也具有重定向和管道)如此强大,允许您通过相对简单的命令将复杂的管道串起来。