将C++对的向量写入文本文件
Writing C++ vector of pairs to a textfile
我有一个名为vec1
的pair
vector
。将其写入文本文件(在 Linux 中(的(最快(方法是什么?
#include <iostream>
#include <utility>
#include <vector>
#include <fstream>
#include <iomanip>
int main() {
std::vector<std::pair<int, std::vector<float>>> vec1 { {1,{0.11,0.12,0.13}},
{2,{0.14,0.15,0.16}}, {3,{0.17,0.18,0.19}} };
}
我正在尝试这样的事情:
std::ofstream fout("file.txt");
fout << std::setprecision(4);
for(auto const& x : vec1)
fout << x << 'n';
但我收到一个错误:
错误:无法将"std::basic_ostream
"左值绑定到"std::basic_ostream &&">
没有内置的插入运算符用于std::pair<T, U>
。您可以自己制作一个,也可以手动打印出字段:
for (auto const& x : vec1) {
fout << x.first << ": ";
for (float f : x.second) fout << f << " ";
fout << 'n';
}
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入