我有一个.csv文件,并希望将其转换为C ++中的数组

时间:2014-05-23 07:04:44

标签: c++ arrays string opencv csv

我有一个csv文件,我从.mat文件转换而来,CSV文件的大小是10161,它存储在10161行和1列中。

我可以在10161列和1行中提取csv文件,但我无法反过来。

ifstream file("lbl_all.csv"); 

string value;
int s;
int result = 0 ;
while ( file.good() )
{   

getline ( file, value, ',' ); 

string( value, value.length()-2,1 ); 
}

但是在这里我能够提取它但是它出现在diff行和1列中。

建议我提取它并将其存储在一个大小(10161,1)的数组中。

1 个答案:

答案 0 :(得分:0)

如果我理解正确你的文件是这样的:

value
value
value

假设是这种情况你可以这样读:

std::ifstream file("lbl_all.csv");
std::string line;
std::vector<std::string> lines;
while (std::getline(file, line))
{
  lines.push_back(line);
}