1 Star 0 Fork 0

Drinet/can-dbcparser

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
dbciterator.cpp 848 Bytes
一键复制 编辑 原始数据 按行查看 历史
Michael Auracher 提交于 2013-10-11 02:45 . DBCIterator functional.
/*
* dbctree.cpp
*
* Created on: 04.10.2013
* Author: downtimes
*/
#include "header/dbciterator.hpp"
#include <limits>
#include <fstream>
#include <stdexcept>
DBCIterator::DBCIterator(const std::string& filePath) {
std::ifstream file(filePath);
if (file) {
init(file);
} else {
throw std::invalid_argument("The File could not be opened");
}
file.close();
}
DBCIterator::DBCIterator(std::istream& stream) {
init(stream);
}
void DBCIterator::init(std::istream& stream) {
messageList.clear();
std::vector<Message> messages;
do {
Message msg;
stream >> msg;
if (stream.fail()) {
stream.clear();
stream.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
} else {
messages.push_back(msg);
}
} while (!stream.eof());
messageList.insert(messageList.begin(), messages.begin(), messages.end());
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/drinet/can-dbcparser.git
[email protected]:drinet/can-dbcparser.git
drinet
can-dbcparser
can-dbcparser
master

搜索帮助