c++读写txt文件
时间: 2024-09-29 22:01:42 浏览: 44
C++读取TXT文件识别特定内容修改
在C++中,读写文本文件(如`.txt`)非常常见,可以使用标准库中的`fstream`来完成。这里简单介绍两个基本操作:读取和写入。
### 读取txt文件
首先,创建一个`ifstream`对象,并尝试打开文件。然后逐行读取内容。
```cpp
#include <fstream>
#include <iostream>
std::string readTextFile(const std::string &filename) {
std::ifstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open the file: " << filename << std::endl;
return "";
}
std::string line;
std::string content;
while (getline(file, line)) {
content += line + "\n";
}
file.close();
return content;
}
int main() {
std::string text = readTextFile("example.txt");
if (!text.empty()) {
std::cout << "File content:\n" << text << std::endl;
}
return 0;
}
```
### 写入txt文件
相反,使用`ofstream`来创建一个`writeTextFile`函数,用于将数据写入文件。
```cpp
void writeTextFile(const std::string &filename, const std::string &content) {
std::ofstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to create or open the file: " << filename << std::endl;
return;
}
file << content;
file.close();
}
int main() {
std::string data = "Hello, this is a sample text.";
writeTextFile("output.txt", data);
return 0;
}
```
阅读全文