一、打开文件
在C++中使用标准库的fstream头文件中的ifstream类来进行文件操作。使用该类需要先打开文件,可以通过提供文件路径和文件打开模式来打开文件。其中,文件路径可以是相对路径或绝对路径,文件打开模式一般有三种:in、out、app(分别代表读、写、追加写)。
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream inputFile;
inputFile.open("example.txt"); //相对路径
//inputFile.open("C:\\Users\\example.txt"); //绝对路径
if (!inputFile.is_open()) {
cout << "无法打开文件!" << endl;
return 1;
}
//文件操作……
inputFile.close();
return 0;
}
二、读取文件内容
在成功打开文件后,读取文件的内容是最常见的文件操作之一。可以使用ifstream类的get()、getline()、read()等函数来实现不同方式的读取文件内容。
1. get()函数
get()函数可以用来读取单个字符并返回该字符的ASCII码值。
char ch;
while (inputFile.get(ch)) {
cout << ch;
}
2. getline()函数
可以用来读取一行字符串,并存储在一个字符串变量中。
string line;
while (getline(inputFile, line)) {
cout << line << endl;
}
3. read()函数
可以读取指定数量的字节,并存储在指定的字符数组中。
char buffer[256];
while (inputFile.read(buffer, 256)) {
cout.write(buffer, 256);
}
三、关闭文件
在使用完文件后,一定要记得将文件关闭。可以调用ifstream类的close()函数来关闭文件。若没有关闭文件就结束程序,会浪费系统资源和造成文件的不确定状态。
inputFile.close();