用C+创建一个文件,用面向文件的输入输出流增删文件内容,合并使用标准流对象进行输入输出。写代码
时间: 2024-10-25 17:02:42 浏览: 15
在C++中,使用文件流(fstream)操作文件是非常常见的。下面是一个简单的例子,展示了如何打开一个文件、追加内容、读取内容以及关闭文件:
```cpp
#include <iostream>
#include <fstream> // 引入文件流库
// 使用ofstream(输出流)打开并追加文本
void appendToFile(const std::string& filename, const std::string& content) {
std::ofstream outFile(filename, std::ios_base::app); // 'app'表示追加模式
if (outFile.is_open()) {
outFile << content << std::endl; // 写入字符串,并添加换行符
std::cout << "Content appended to file successfully.\n";
} else {
std::cerr << "Failed to open the file for writing.\n";
}
outFile.close(); // 关闭文件
}
// 使用ifstream(输入流)读取文件内容
void readFile(const std::string& filename) {
std::ifstream inFile(filename);
if (inFile.is_open()) {
std::string line;
while (std::getline(inFile, line)) { // 逐行读取
std::cout << "Line from file: " << line << '\n';
}
std::cout << "Finished reading the file.\n";
} else {
std::cerr << "Failed to open the file for reading.\n";
}
inFile.close();
}
int main() {
// 追加到文件
appendToFile("example.txt", "This is a test line.");
// 读取文件内容
readFile("example.txt");
return 0;
}
```
在这个例子中,`appendToFile`函数用于向文件追加内容,而`readFile`函数则从文件中读取数据。注意,始终在完成操作后关闭文件以释放资源。
阅读全文