c++实现文本文件的写入与读取简单代码展示
时间: 2024-10-09 12:00:52 浏览: 9
在C++中,使用fstream库可以方便地操作文本文件进行读写。以下是一些简单的示例代码:
### 写入文本文件(追加模式)
```cpp
#include <fstream>
#include <iostream>
void writeToFile(const std::string& filename, const std::string& content) {
std::ofstream file(filename, std::ios_base::app); // 使用追加模式打开文件
if (file.is_open()) {
file << content << "\n"; // 将内容追加到文件末尾,并添加换行符
file.close();
std::cout << "Data written to file successfully.\n";
} else {
std::cerr << "Failed to open the file for writing." << std::endl;
}
}
int main() {
writeToFile("example.txt", "This is some sample text.");
return 0;
}
```
### 读取文本文件
```cpp
#include <fstream>
#include <iostream>
#include <string>
std::string readFromFile(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
std::getline(file, line); // 逐行读取直到遇到换行符
file.close();
return line; // 返回读取的内容
} else {
std::cerr << "Failed to open the file for reading." << std::endl;
return "";
}
}
int main() {
std::string content = readFromFile("example.txt");
if (!content.empty()) {
std::cout << "File content: " << content << std++.endl;
}
return 0;
}
```