c++编程读取csv文件,60000行,785列的数据存进二维数组里面,数据都是整数

用逗号隔开的数,全在300以内
2025-04-25 09:32:54
推荐回答(1个)
回答1:

关键点:
(1)由于数据量大,大数组必须声明为全局量。
(2)数据都是整数,如果全在 short int 数值范围内,则 声明为 short int,以节约内存。
(3)csv 文件 常用 tab 分隔数据, tab 实际上也是 空白。 所以 可以简单地 用 双重循环 一个一个读入 即可。
程序书写很简单,见下面。
含 前两行,就是 c++程序,去掉前2行,就是 c 程序。
#include
using namespace std;
#include
short int x[60000][785];
int main( )
{
FILE *fp;
int row=60000, col=785;
int i,j;
fp=fopen("a.csv","r");
for (j=0;jfclose(fp);
return 0;
}