C++ primer 阅读笔记
2020/12/11
前言
从ACM退役后,我开始备注工作,于是开始重新学习下c++
第一章 开始
- GNU的编译命令
g++ -o zcx zcx.cpp
-
GNU中 -Wall 打开警告开关
-
输出
- cout 标准输出
- cerr 标准错误
- clog 输出一般信息
-
cin cout 与 << >> 运算符
-
读取数量不定的输入数据
while (std::cin >> value)
-
文件结束
- Windows :ctrl+Z 然后按 enter
- UNIX 和 Mac OS X ctrl+D
-
编译器报错
- syntax error 语法错误
- type error 类型错误
- declaration error 声明错误
-
文件重定向
#include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("input.txt"); // 输入文件 ofstream fout("output.txt"); //输出文件 streambuf *cinbackup; streambuf *coutbackup; cinbackup = cin.rdbuf(fin.rdbuf()); //用 rdbuf() 重新定向,返回旧缓冲区指针 coutbackup = cout.rdbuf(fout.rdbuf()); //用 rdbuf() 重新定向,返回旧缓冲区指针 char a[100]; cin >> a; //从input.txt文件读入 cout << a << endl; //写入 output.txt //还原标准输入输出流 cin.rdbuf(cinbackup); // 取消,恢复键盘输入 cout.rdbuf(coutbackup); //取消,恢复屏幕输出 fin.close();//随手关闭 fout.close();//是好习惯 return 0; }