用C++怎么将.txt 文件中数据写入ttree
时间: 2024-05-11 10:19:33 浏览: 195
在 C++ 中,可以使用 STL 中的 map 或者 set 来实现 ttree 数据结构。下面给出一个使用 map 实现的例子。
假设 txt 文件中每行都是一个整数,我们可以将每个整数作为 map 的键,值可以设置为任意类型,这里我们设置为 int 类型,表示该整数出现的次数。
代码如下:
```c++
#include <iostream>
#include <fstream>
#include <map>
using namespace std;
int main()
{
map<int, int> ttree; // 定义 ttree,键为整数,值为整数出现的次数
ifstream fin("data.txt"); // 打开 txt 文件
int num;
while (fin >> num) { // 逐行读取整数
ttree[num]++; // 将整数作为键插入 ttree,值加一表示该整数出现了一次
}
fin.close(); // 关闭 txt 文件
// 遍历 ttree,输出结果
for (auto it = ttree.begin(); it != ttree.end(); ++it) {
cout << it->first << " : " << it->second << endl;
}
return 0;
}
```
这个例子中,我们使用 ifstream 打开 txt 文件,然后使用 while 循环读取每行的整数。读取到一个整数后,就将它插入到 ttree 中。最后遍历 ttree 输出结果。
需要注意的是,这个例子中的 ttree 只是一个简单的实现,如果需要更高效的实现 ttree,需要针对实际应用进行优化。
阅读全文