使用C++写一个从一个文件中读入内容并将其每行{}中的内容利用string存储的方法
时间: 2024-03-14 18:46:41 浏览: 57
可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 打开文件
ifstream inFile("filename.txt");
if (!inFile.is_open()) {
cout << "Failed to open file." << endl;
return 0;
}
string line;
while (getline(inFile, line)) {
// 查找每行的左右括号位置
int left = line.find('{');
int right = line.find('}');
if (left != string::npos && right != string::npos) {
// 获取括号中的内容
string content = line.substr(left + 1, right - left - 1);
cout << content << endl;
}
}
// 关闭文件
inFile.close();
return 0;
}
```
其中,`filename.txt`为要读取的文件名,程序会逐行读取文件内容,查找每行中左右括号的位置,然后获取括号中的内容并输出。你可以根据需要将每行的内容存储到一个字符串向量中,以便后续处理。
阅读全文