商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS里C++文件怎么读写

CentOS里C++文件怎么读写

  发布于2026-08-06 阅读(0)

扫一扫,手机访问

在 CentOS 系统里用 C++ 搞文件读写,核心就是靠 C++ 标准库中的 头文件。这东西看着简单,但用起来顺手了,能省不少事。下面直接上一个最典型的例子,既写又读,一目了然。

CentOS里C++文件怎么读写

#include 
#include 
#include 

int main() {
    // 写入文件
    std::ofstream outFile("example.txt");
    if (!outFile.is_open()) {
        std::cerr << "无法打开文件进行写入" << std::endl;
        return 1;
    }
    outFile << "Hello, CentOS!" << std::endl;
    outFile << "这是一个简单的 C++ 文件读写示例。" << std::endl;
    outFile.close();

    // 读取文件
    std::ifstream inFile("example.txt");
    if (!inFile.is_open()) {
        std::cerr << "无法打开文件进行读取" << std::endl;
        return 1;
    }
    std::string line;
    while (std::getline(inFile, line)) {
        std::cout << line << std::endl;
    }
    inFile.close();

    return 0;
}

编译和运行

  1. 把上面的代码存成 file_io.cpp
  2. 打开终端,cd 到文件所在的目录。
  3. g++ 编译一下:
g++ -o file_io file_io.cpp
  1. 然后直接运行:
./file_io

不出意外的话,控制台会打印出刚才写入的那两行内容。

解释

写入部分:std::ofstream 打开文件,如果文件不存在会自动创建。别忘了检查是否成功打开——这是很多人容易忽略的细节。然后用 << 操作符把数据写进去,最后调用 close() 关闭文件。虽然程序退出时析构函数会自动关闭,但养成显式关闭的习惯,在大型项目里能避免很多诡异的问题。

读取部分:std::ifstream 打开文件,同样要检查打开状态。用 std::getline 逐行读取,一行一行地输出到控制台。这种方式简单直观,适合处理文本文件。如果文件内容特别大,逐行读也是内存友好的做法。

总之,这套流程在 CentOS 上跑起来很稳,C++ 标准库的跨平台特性也保证了代码在其他 Linux 发行版上基本不用改。掌握了这个基础,后面再处理二进制文件、随机读写就都是水到渠成的事了。

本文转载于:https://www.yisu.com/ask/78833155.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注