我有文件是这样的:读取制表符分隔文件到在C++数组
INT1 - 标签 - INT2 - 标签 - INT3 - 标签 - INT4 - 标签 - 换行符
int1 - tab - int2 - tab - int3 - tab - int4 - tab - 换行
int1 - tab - int2 - tab - int3 - tab - int4 - 标签 - 换行 ...
我想将每一行保存到一个数组中。我的意思是所有INT1到一个数组,并希望做同样的白衣INT2 INT3 ......
我真的不知道该怎么做了,请帮我
我已经尝试一行一行地读它
#include <sstream>
#include <string>
std::string line;
while (std::getline(infile, line))
{
std::istringstream iss(line);
int a, b;
if (!(iss >> a >> b)) { break; }
}
不是一个坏的尝试。你知道总是有4列吗?你知道矢量? –
是您的文件中的“ - ”是您添加的用于说明的分隔符,还是文件中确实存在“ - ”? –