如何将csv文本文件读取到二维数组中
How do i read a csv text file into a 2D array?
这是示例文本文件内容:
5//列
Id、年龄、历史、化学、生物学//列名
100//数据行数
3245167,12,45,78,12//用逗号分隔的数据行
30980424,10,26,38,98
等等。
这是我目前为止的通用代码:
int main()
{
//prints out input from file.
ifstream myFile;
myFile.open("WRITE FILE NAME");
while(Myfile.good()) { // good means while there is smthg in the file keep reading it
// until you reach to the end.
string line;
getline(myFile, line, ','); //read text until comma, then stop and store in variable.
cout << line << endl;
}
return 0;
}
您对解析文件本身有了大致的了解,数据将从左到右从文件中读取。因此,在这一点上,我建议您做两件事,因为您已经解析了数据。你可能想要一些东西来保存它,比如一个队列来存储和保存所有数据,还有一个double-for循环来将它放入2D阵列中,就像这样:
std::queue<string> holder;
std::string myArray[row][col];
getline(myFile, line, ',');
holder.push(line);
for(int i=0; i < row; i++)
{
for(int j=0; j < col; j++)
{
myArray[i][j] = holder.pop();
}
}
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 尝试从动态分配的二维数组 C++ 中读取值时出现分段错误,并在尝试删除它时给出 munmap_chunk():
- 如何将 numpy 二维数组作为一种可以用C++读取的二进制格式存储在磁盘上
- 有效地从文本文件中读取带有字符串索引的大型二维数组(矩阵)
- 读取.txt文件并组织成二维数组
- 从文件中读取的二维数组作为参数
- 从文本文件读取到表示一个月的二维数组中
- 我可以在不知道文本文件的列数的情况下读取二维数组中的文件吗?
- 将整数线读取到二维数组中
- C 从嵌套循环中的文件中读取,并将值分配给二维数组
- 从二维数组中的char*初始化c++字符串时,读取大小为1的无效值
- 我无法让我的程序正确读取输入文件中的值(二维数组)
- 如何从.txt文件中读取两个二维数组
- 如何从文本文件中读取矩阵并将其存储到二维数组中
- 读取二维数组文件
- 读取二维数组在CSV到map++