gpt4 book ai didi

C++函数cout重定向到文件

转载 作者:行者123 更新时间:2023-11-30 01:48:50 26 4
gpt4 key购买 nike

假设我有一个名为 print 的简单函数,其中有一个循环使用 cout 将 1-5 打印到控制台。

有没有办法让我做类似的事情:

file << print ();

要将 print 的输出保存到文件中?显然假设我使用 ofstream 正确打开文件,以及所有内容。

最佳答案

假设 print 是一个 void 函数,其输出硬编码为 cout,您无能为力:输出将由执行环境分配的输出流控制(默认为控制台或使用 >myoutput.txt 的文件重定向)。

如果您希望您的程序控制输出的位置,请将 ostream& 传递给您的 print 函数,并将其用于输出:

void print(ostream& ostr) {
// use ostr instead of cout
ostr << "hello, world!" << endl;
}

如果你想print输出到控制台或者默认输出,调用

print(cout);

如果你想让它写入一个文件,制作一个ofstream,然后把它传递给print:

ofstream file("hello.txt");
print(file);

关于C++函数cout重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com