在 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 的文件,其中包含两行文本。然后,程序会读取该文件并将其内容输出到控制台。
注意:在实际项目中,你可能需要处理更多的错误情况,例如检查文件是否存在、处理读写权限问题等。这个示例仅用于演示基本的文件操作。