您的位置:

使用C++实现文件读取功能

一、打开文件

在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();