ubuntu

Ubuntu下C++文件操作怎么写

小樊
50
2025-08-28 10:03:35
栏目: 编程语言

在 Ubuntu 下编写 C++ 文件操作程序,你需要使用 C++ 标准库中的 <fstream> 头文件。下面是一个简单的示例,演示了如何在 Ubuntu 下使用 C++ 进行文件读写操作。

首先,创建一个名为 file_operations.cpp 的文件,并将以下代码粘贴到其中:

#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 operations 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;
}

保存文件后,在终端中导航到包含 file_operations.cpp 的目录,并使用以下命令编译代码:

g++ -o file_operations file_operations.cpp

编译成功后,运行生成的可执行文件:

./file_operations

这将创建一个名为 example.txt 的文件,其中包含两行文本。然后,程序会读取该文件并将其内容输出到控制台。

注意:在实际项目中,你可能需要处理更多的错误情况,例如检查文件是否存在、处理读写权限问题等。这个示例仅用于演示基本的文件操作。

0
看了该问题的人还看了