gpt4 book ai didi

c++ - 如何检测 ofstream 是否正在写入/dev/null

转载 作者:行者123 更新时间:2023-11-30 03:23:24 26 4
gpt4 key购买 nike

是否有任何(简单的)方法可以在 some_function() 中检测 ofs 是否正在写入 /dev/null

#include <fstream>

some_function(std::ofstream & ofs);

int main()
{
std::ofstream ofs("/dev/null");
ofs << "lorem ipsum";

some_function(ofs); // Testing in here

return 0;
}

最佳答案

is there any (simple) way to detect in some_function(std::ofstream ofs) if ofs is writing to /dev/null or not?

不,没有。

您正在寻找一种获取该信息的方法这一事实向我表明 some_function 具有分支代码,具体取决于您是写入 /dev/null 还是不是。

您可以通过向函数添加另一个参数并让客户端代码向您提供该信息来解决该问题。

void some_function(std::ofstream& ofs, bool isDevNull);

并将其用作:

std::ofstream ofs ("/dev/null", std::ofstream::out);
ofs << "lorem ipsum";
some_function(ofs, true);

关于c++ - 如何检测 ofstream 是否正在写入/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379465/

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