如何在Ubuntu中使用C++进行文件操作
在Ubuntu操作系统环境下,使用C++标准库中的fstream头文件提供的ofstream和ifstream类进行文件的写入和读取操作。通过调用对象的open()函数打开指定文件,然后用is_open()成员函数检查文件是否成功打开,以确保读写操作正确执行,并注意及时关闭文件以释放资源。
在Ubuntu环境下用C++处理文件,说难不难,说简单你也得摸清那套标准流程。C++标准库里的头文件就是专门干这个的——它封装了文件输入输出所需的类和函数,用起来相当顺手。下面就把常见操作拆开来看。

第一步,先引入头文件:
#include
接着,创建文件流对象。写文件用 std::ofstream,读文件用 std::ifstream:
std::ofstream outFile; // 写文件
std::ifstream inFile; // 读文件
然后通过 open() 成员函数打开具体文件:
outFile.open("example.txt"); // 写入模式打开
inFile.open("example.txt"); // 读取模式打开
打开之后别急着操作,先检查一下是否成功。用 is_open() 来判断,这是个好习惯:
if (!outFile.is_open()) {
std::cerr << "Unable to open file for writing!" << std::endl;
return 1;
}
if (!inFile.is_open()) {
std::cerr << "Unable to open file for reading!" << std::endl;
return 1;
}
写数据就很简单了,直接用 << 操作符:
outFile << "Hello, World!" << std::endl;
读数据则可以用 >> 操作符或者更常用的 std::getline():
std::string line;
while (std::getline(inFile, line)) {
std::cout << line << std::endl;
}
操作完毕记得关闭文件,调用 close() 成员函数:
outFile.close();
inFile.close();
下面给一个完整的例子,把上面这些串起来——创建一个文件,写入两行文本,再读出来打印到控制台:
#include
#include
#include
int main() {
std::ofstream outFile("example.txt");
if (!outFile.is_open()) {
std::cerr << "Unable to open file for writing!" << std::endl;
return 1;
}
outFile << "Hello, World!" << std::endl;
outFile << "This is a test file." << std::endl;
outFile.close();
std::ifstream inFile("example.txt");
if (!inFile.is_open()) {
std::cerr << "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;
}
编译运行也简单,用 g++ 先编译成可执行文件:
g++ -o file_operations file_operations.cpp
然后执行:
./file_operations
最后提醒一句:确保你在当前目录下有创建和修改文件的权限。如果权限不够,可以用 sudo 临时提权,或者换个有写权限的目录再试。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















