gpt4 book ai didi

c++ - 如何确定 cin 是键盘还是来自文件

转载 作者:行者123 更新时间:2023-11-30 01:56:35 25 4
gpt4 key购买 nike

我正在编写一个输入函数:

void input(istream& ins)

以及输出函数:

void output(ostream& outs)

我的问题在这两个函数内部,我想要一个 if 语句来确定我是从文件写入还是从键盘写入。这是因为在我的输入内部,如果数据不是来自文件,我也使用输入来计算语句。

我希望我的输出文件确定它是写入文件还是写入屏幕。基本上,如果我想将流传递给函数,我只想知道如何检查从/到文件的写入。

最佳答案

你可以做一个简单的地址比较:

if(&ins == &cin){
//then you using cin, since there is only one cin object
}else{
//other istream
}

对于cout也是一样的...

if(&outs == &cout || &outs == &cerr){
//then you using standard outputs: cout or cerr
}else{
//other ostream
}

关于c++ - 如何确定 cin 是键盘还是来自文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624500/

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