发布于2026-08-06 阅读(0)
扫一扫,手机访问
在 CentOS 系统里用 C++ 搞文件读写,核心就是靠 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;
}
file_io.cpp。g++ 编译一下:g++ -o file_io file_io.cpp
./file_io
不出意外的话,控制台会打印出刚才写入的那两行内容。
写入部分: 用 std::ofstream 打开文件,如果文件不存在会自动创建。别忘了检查是否成功打开——这是很多人容易忽略的细节。然后用 << 操作符把数据写进去,最后调用 close() 关闭文件。虽然程序退出时析构函数会自动关闭,但养成显式关闭的习惯,在大型项目里能避免很多诡异的问题。
读取部分: 用 std::ifstream 打开文件,同样要检查打开状态。用 std::getline 逐行读取,一行一行地输出到控制台。这种方式简单直观,适合处理文本文件。如果文件内容特别大,逐行读也是内存友好的做法。
总之,这套流程在 CentOS 上跑起来很稳,C++ 标准库的跨平台特性也保证了代码在其他 Linux 发行版上基本不用改。掌握了这个基础,后面再处理二进制文件、随机读写就都是水到渠成的事了。
下一篇:CentOS下C++版本如何切换
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8