【C++ 程序设计】第 7 章:输入/输出流

您所在的位置:网站首页 笔记本插耳机后没有麦克风 【C++ 程序设计】第 7 章:输入/输出流

【C++ 程序设计】第 7 章:输入/输出流

#【C++ 程序设计】第 7 章:输入/输出流| 来源: 网络整理| 查看: 265

函数 freopen() 的功能是将 stream 按 mode 指定的模式重定向到路径 path 指向的文件。

这段代码读入两个整数 x 和 y,然后将标准输出重定向到文件 test.txt,接着判断是否除数 y 为 0,如果是则输出错误信息,否则输出 x/y 的值并换行。这里使用了标准输出流 cout 和标准错误流 cerr,它们都是从 ostream 类派生而来的流对象。在标准情况下,cout 和 cerr 输出的内容都会直接输出到控制台窗口,但是通过重定向可以将它们输出到文件或管道。

在这里,freopen() 函数将标准输出流 stdout 重定向到 test.txt 文件,这意味着后续所有通过 cout 输出的内容都会写入到 test.txt 文件里,而不会在控制台中输出。由于本代码只有一条输出语句,因此只有一行输出会写入到 test.txt 中。如果这里输出的内容比较多,可以通过重定向避免在控制台中输出过多的内容。

注意,freopen() 函数可以重定向标准输入流 stdin 和标准输出流 stdout,同时也可以重定向标准错误流 stderr,这里使用了标准输出流 stdout。另外,当程序运行时,会先执行 main() 函数中的代码,然后才开始执行重定向的操作,因此输入的数据会先被读入,输出的结果会在重定向后才写入文件中。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3