在 C++ 中,进行数据文件的读写操作通常使用'fstream'库。这个库提供了'ifstream'和'ofstream'类,分别用于文件的读取和写入操作。

下面是一个简单的示例,展示如何进行文件的读写操作:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    // 文件写入操作
    std::ofstream outFile('data.txt'); // 创建一个输出文件流对象,并打开名为'data.txt'的文件

    if (outFile.is_open()) {
        outFile << 'Hello, World!' << std::endl; // 向文件中写入数据
        outFile.close(); // 关闭文件流
    }
    else {
        std::cout << '无法打开文件' << std::endl;
    }

    // 文件读取操作
    std::ifstream inFile('data.txt'); // 创建一个输入文件流对象,并打开名为'data.txt'的文件

    if (inFile.is_open()) {
        std::string line;
        while (std::getline(inFile, line)) { // 逐行读取文件内容
            std::cout << line << std::endl; // 输出每一行内容
        }
        inFile.close(); // 关闭文件流
    }
    else {
        std::cout << '无法打开文件' << std::endl;
    }

    return 0;
}

在这个示例中,首先创建了一个'ofstream'对象'outFile',并指定要写入的文件名为'data.txt'。然后通过'is_open()'函数检查文件是否成功打开,如果成功打开,则使用'<<'运算符将数据写入文件。最后,使用'close()'函数关闭文件流。

接下来,创建了一个'ifstream'对象'inFile',并指定要读取的文件名为'data.txt'。同样,通过'is_open()'函数检查文件是否成功打开,如果成功打开,则使用'getline()'函数逐行读取文件内容,并将每一行内容输出到控制台。

请确保运行程序的目录中存在名为'data.txt'的文件,以便运行上述示例。如果文件不存在,程序将无法读取或写入文件。

C++ 文件读写操作:使用 fstream 库

原文地址: https://www.cveoy.top/t/topic/bPEr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录