C++ - 如何使用<bool>分隔符从文件中读取矢量
C++ - How to read vector<bool> from file with delimiter
我的目标是从文本文件中读取由分隔符'|'分隔的n个vector<bool>
。文本文件内容的一个例子可能是:
0111110001|0111110110|00|11001111100|1100110100|
这样做可能吗?你能给我一些提示吗?我只是从C++开始。
这样的东西怎么样:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream fp("myfile.txt");
if(!fp) {
cerr << "Failed to open input file" << endl;
return 1;
}
vector<vector<bool>> lists;
lists.push_back(vector<bool>());
char ch;
while(fp.good()) {
fp >> ch;
switch(ch) {
case '0':
lists.back().push_back(false);
break;
case '1':
lists.back().push_back(true);
break;
case '|':
lists.push_back(vector<bool>());
break;
}
}
return 0;
}
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量