c++ vector的读取
时间: 2023-09-26 20:10:52 浏览: 180
在C++中,可以使用标准库中的vector容器来存储和操作数据。如果要从文本文件中读取数据到vector中,可以使用ifstream类来打开文件并逐行读取数据。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char** argv) {
string path = "../1.txt";
ifstream in(path);
if (!in) {
cout << "打开文件失败!" << endl;
return 0;
}
vector<double> data;
double value;
while (in >> value) {
data.push_back(value);
}
for (auto d : data) {
cout << d << " ";
}
cout << endl;
return 0;
}
```
在这个示例代码中,我们首先打开了一个名为"1.txt"的文本文件,并将其赋给ifstream对象in。然后,我们使用一个while循环来逐行读取文件中的数据,并将每个数据存储到vector<double>对象data中。最后,我们使用一个for循环来输出读取到的数据。
请注意,这只是一个简单的示例代码,具体的实现可能会根据你的需求而有所不同。同时,你可以根据实际情况来调整代码以适应你的需求。
参考链接:
关于C++ vector自定义数据类型的内存分配和管理:
示例代码中的get_pose函数:
利用C++如何从文本文件读取数据到vector中的文章:<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【C++】Vector数据结构与数据读取](https://blog.csdn.net/xi_shui/article/details/123936528)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [C++从文本文件读取数据到vector中的方法](https://download.csdn.net/download/weixin_38513794/12791893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文