技术交流QQ群:1027579432,欢迎你的加入!
1.Cpp中基本的输入输出
- C++标准库提供了一组丰富的输入/输出功能,将在后续的章节进行介绍。本章将讨论C++编程中最基本和最常见的I/O操作。C++的I/O发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。
2.I/O库文件介绍
2.1 标准输出流cout
2.2 标准输入流cin
2.3 标准错误流cerr
2.4 标准日志流clog
3.输入输出流中的函数(模板)
cout << setiosflags(ios::left|ios::showpoint); // 设置做对齐,一一般的实数方式显示
cout.precision(5); // 设置除小数点外有5位有效数字
cout << 124.456789 << endl;
cout.width(10); // 设置显示域宽10
cout.fill('*'); // 在显示区域空白处用*填充
cout << resetiosflags(ios::left); // 清楚状态左对齐
cout << setiosflags(ios::right); // 设置右对齐
cout << 123.456789 << endl;
cout << setiosflags(ios::left|ios::fixed); // 设置左对齐,以固定小数位显示
cout.precision(3); // 设置实数显示3位小数
cout << 999.123456 << endl;
cout << resetiosflags(ios::left|ios::fixed); // 清楚左对齐和定点格式
cout << setiosflags(ios::left|ios::scientific); // 设置左对齐,以科学技术法显示
cout.precision(3); // 设置保留3位小数
cout << 123.456789 << endl;
- 其中cout.setf跟setiosflags一样,cout.precision跟setprecision一样,cout.unsetf跟 resetiosflags一样。
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号