C++流中为什么要流对象 他在流中的作用是什么
比如cin是输入流对象。我们知道和键盘连接,但是为什么和键盘连接呢而不是和其他的设备呢加入我们定义一个流对象,我们怎么知道他和那个具体的设备链接呢或者说我们怎么让他和我们...
比如cin是输入流对象。我们知道和键盘连接,但是为什么和键盘连接呢而不是和其他的设备呢
加入我们定义一个流对象,我们怎么知道他和那个具体的设备链接呢 或者说我们怎么让他和我们想要到设备链接呢 展开
加入我们定义一个流对象,我们怎么知道他和那个具体的设备链接呢 或者说我们怎么让他和我们想要到设备链接呢 展开
1个回答
展开全部
std::cin, 是标准输入流, 系统一般会将他和键盘连接在一起, 所以叫"标准"输入流
当然啦, 你也可以定义其他的流对象. 比如向下面
std::istream my_cin;
std::ostream my_cout;
实际上C++仅有3个I/O通道是被预先定义好的: 标准输出, 标准输入, 标准错误通道.
主要是因为C++这种语言是被设计为独立于操作系统的, 但是这里缺乏一个操作系统的标准接口..
不过可以通过连接缓冲区, 来实现流的重定向. 这种方法可以不用借助于操作系统.
std::ofstream file("t.txt");
std::cout.rdbuf(file.rdbuf());
以上代码将标准输出流重定向到t.txt文件, 对cout的输出将写入t.txt.
当然啦, 你也可以定义其他的流对象. 比如向下面
std::istream my_cin;
std::ostream my_cout;
实际上C++仅有3个I/O通道是被预先定义好的: 标准输出, 标准输入, 标准错误通道.
主要是因为C++这种语言是被设计为独立于操作系统的, 但是这里缺乏一个操作系统的标准接口..
不过可以通过连接缓冲区, 来实现流的重定向. 这种方法可以不用借助于操作系统.
std::ofstream file("t.txt");
std::cout.rdbuf(file.rdbuf());
以上代码将标准输出流重定向到t.txt文件, 对cout的输出将写入t.txt.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询