因此,对于我的程序,我需要获取 cmd.exe 中显示的所有信息并将它们放在一个文件中。所以为此我使用了以下代码
freopen ("text.txt","w",stdout);
我不得不把它放在 main.cpp
但是有人告诉我,我应该在不同的课程中这样做,并且我可以>
直接使用该符号。
你们能告诉我我该怎么做吗?
如果你能给我举个例子那就太好了。
因此,对于我的程序,我需要获取 cmd.exe 中显示的所有信息并将它们放在一个文件中。所以为此我使用了以下代码
freopen ("text.txt","w",stdout);
我不得不把它放在 main.cpp
但是有人告诉我,我应该在不同的课程中这样做,并且我可以>
直接使用该符号。
你们能告诉我我该怎么做吗?
如果你能给我举个例子那就太好了。
我想你被告知了管道。在你的 shell 中,你可以输入如下内容:
somecommand > text.txt
它会将输出写入somecommand
into text.txt
。
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解释了控制台重定向。