ifstream是C++标准库中的一种输入流,它可以从文件中读取数据。它的声明如下:
#includeusing namespace std; ifstream fin;
ifstream类拥有一系列的构造函数,它们用于指定文件的路径,文件的打开模式等。比如:
ifstream fin("test.txt"); // 以只读方式打开test.txt ifstream fin("test.txt", ios::in); // 以只读方式打开test.txt ifstream fin("test.txt", ios::in | ios::out); // 以读写方式打开test.txt
ifstream类拥有一系列的成员函数,它们用于从文件中读取数据。比如:
- read():从文件中读取一个字节的数据。
- get():从文件中读取一个字符的数据。
- getline():从文件中读取一行数据。
- read():从文件中读取一段数据。
- ignore():跳过一段数据。
- seekg():设置文件指针。
- tellg():返回文件指针的当前位置。
ifstream类拥有一系列的成员函数,它们用于检查文件是否打开成功,文件是否到达末尾等。比如:
- good():检查文件是否打开成功。
- eof():检查文件是否到达末尾。
- fail():检查文件是否有错误发生。
- bad():检查文件是否有严重错误发生。
ifstream类拥有一系列的操作符,它们用于从文件中读取数据。比如:
fin >> a; // 从文件中读取一个int类型的数据 fin >> b; // 从文件中读取一个double类型的数据 fin >> c; // 从文件中读取一个char类型的数据 fin >> s; // 从文件中读取一个string类型的数据
在使用完ifstream类之后,一定要调用close()函数关闭文件,以释放文件资源。
fin.close(); // 关闭文件