文本IO和文本文件
使用cin进行输入的时候,程序将输入视为一系列的字节,每个字节都被解释为字符编码。不过目标数据类型是什么,输入的一开始都是字符数据–文本数据。然后cin对象将文本转换为其他类型。
- 读取文本的时候最好用cin.getline(),不许要处理换行符
- cin.clear():清除输入流的错误状态标志,将其重置为正常。
- 输入操作失败:输入数据类型与预期不符、输入流结束(Ctrl+D或者读到文件末尾),输入流错误标志位会被置为failbit
- 读取到不正确类型后停止读取,并将类型错误字符留在缓冲区中
文件输入输出类
-
ifstream
-
ofstream
-
成员函数
- is_open()
- eof():只检查是否到达文件的末尾
- fail():检查EOF和类型匹配错误
- >> (抽取运算符):在读取文件的过程中都会自动跳过空白字符(空格、制表符、换行符)
#include <fstream>
int main(){
using namespace std;
ifstream fin;
ofstream fout;
fin.open("filename");
fin.close();
fout.open("filename");
fout.close();
return 0;
}