首页 > 编程语言 >C++primer阅读笔记

C++primer阅读笔记

时间:2022-12-12 13:47:30浏览次数:43  
标签:txt cout cin 笔记 C++ error rdbuf primer

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;
    }
    

标签:txt,cout,cin,笔记,C++,error,rdbuf,primer
From: https://www.cnblogs.com/lunasama/p/16975818.html

相关文章