ubuntu

Ubuntu C++如何处理文件输入输出

小樊
45
2025-10-06 15:38:47
栏目: 编程语言

在Ubuntu中,C++处理文件输入输出主要使用iostream库和fstream库。iostream库主要用于控制台输入输出,而fstream库则用于文件输入输出。

以下是一个简单的示例,展示了如何在C++中使用fstream库进行文件读写操作:

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

int main() {
    // 创建一个文件输出流对象,用于写入文件
    std::ofstream outFile("example.txt");

    // 检查文件是否成功打开
    if (!outFile.is_open()) {
        std::cerr << "Error: Unable to open file for writing." << std::endl;
        return 1;
    }

    // 向文件中写入数据
    outFile << "Hello, World!" << std::endl;
    outFile << "This is a simple example of file I/O in C++." << std::endl;

    // 关闭文件
    outFile.close();

    // 创建一个文件输入流对象,用于读取文件
    std::ifstream inFile("example.txt");

    // 检查文件是否成功打开
    if (!inFile.is_open()) {
        std::cerr << "Error: Unable to open file for reading." << std::endl;
        return 1;
    }

    // 从文件中读取数据并输出到控制台
    std::string line;
    while (std::getline(inFile, line)) {
        std::cout << line << std::endl;
    }

    // 关闭文件
    inFile.close();

    return 0;
}

在这个示例中,我们首先包含了iostream和fstream库。然后,我们创建了一个名为outFile的文件输出流对象,用于将数据写入名为example.txt的文件。接着,我们检查文件是否成功打开,如果成功,则向文件中写入两行文本。之后,我们关闭文件。

接下来,我们创建了一个名为inFile的文件输入流对象,用于从example.txt文件中读取数据。同样,我们检查文件是否成功打开,如果成功,则逐行读取文件内容并将其输出到控制台。最后,我们关闭文件。

要编译这个程序,请在终端中输入以下命令:

g++ -o file_io_example file_io_example.cpp

然后运行生成的可执行文件:

./file_io_example

这将创建一个名为example.txt的文件,并将示例中的文本写入该文件。接着,程序会读取文件内容并将其输出到控制台。

0
看了该问题的人还看了