1

因此,对于我的程序,我需要获取 cmd.exe 中显示的所有信息并将它们放在一个文件中。所以为此我使用了以下代码

freopen ("text.txt","w",stdout);

我不得不把它放在 main.cpp

但是有人告诉我,我应该在不同的课程中这样做,并且我可以>直接使用该符号。

你们能告诉我我该怎么做吗?

如果你能给我举个例子那就太好了。

4

2 回答 2

3

我想你被告知了管道。在你的 shell 中,你可以输入如下内容:

somecommand > text.txt

它会将输出写入somecommandinto text.txt

于 2012-06-06T15:08:52.483 回答
3
std::cout << "Output sentence"; // prints Output sentence on screen
std::cout << 120;               // prints number 120 on screen
std::cout << x;                 // prints the content of x on screen 

如果您使用这些,那么用户可以使用以下语法将您的输出(通常会转到控制台)重定向到文件。

yourapplication.exe > "output.txt"

如果您将 std::cin 与 << 运算符一起使用,那么您还可以< "input.txt"从 input.txt 输入文本,就像用户键入它一样。

http://www.cplusplus.com/doc/tutorial/basic_io/很好地解释了输入和输出流。

http://technet.microsoft.com/en-us/library/bb490982.aspx解释了控制台重定向。

于 2012-06-06T15:10:43.310 回答