用C++写一篇基础文件操作
时间: 2024-10-08 17:02:45 浏览: 7
在C++中,文件操作涉及到`fstream`库,它提供了一组类用于处理输入和输出流,包括文件。以下是一个基础的C++文件操作的例子,展示如何打开、读取、写入以及关闭文件:
```cpp
#include <iostream>
#include <fstream>
// 定义读取和写入函数
void read_file(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::cout << "Read line: " << line << std::endl;
}
std::cout << "Successfully read from " << filename << std::endl;
file.close(); // 关闭文件
} else {
std::cerr << "Failed to open the file: " << filename << std::endl;
}
}
void write_file(const std::string& filename, const std::string& content) {
std::ofstream file(filename);
if (file.is_open()) {
file << content << std::endl;
file.close();
std::cout << "Wrote to " << filename << std::endl;
} else {
std::cerr << "Failed to open the file for writing: " << filename << std::endl;
}
}
int main() {
// 文件读取示例
read_file("example.txt");
// 文件写入示例
write_file("output.txt", "This is a test line written with C++");
return 0;
}
```
在这个例子中,我们首先包含了`fstream`头文件。`read_file`函数尝试打开一个文件并逐行读取内容,而`write_file`函数则创建一个新的文件并将指定的内容写入。