c_cpp 如何在C ++中支持管道(输入/输出重定向)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 如何在C ++中支持管道(输入/输出重定向)相关的知识,希望对你有一定的参考价值。

ifstream ifs;
ofstream ofs;
istream *is = nullptr;
ostream *os = nullptr;

if (!input_file.empty()) {
	ios_base::sync_with_stdio(false);
	ifs.open(input_file, ios::binary);
	is = &ifs;
}
else {
	is = &cin;
}

if (!output_file.empty()) {
	ios_base::sync_with_stdio(false);
	ofs.open(output_file);
	os = &ofs;
}
else {
	os = &cout;
}

以上是关于c_cpp 如何在C ++中支持管道(输入/输出重定向)的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何输入输出字符串

C - 将标准输入/输出重定向到单个双向文件描述符

标准输入输出和管道

标准输入输出和管道

重定向与管道符

Linux管道(Pipes)