主题:怎么用VC实现一次性将TXT中的数据读入到数组中
我有一个TXT文件,里面存的是很多数据,我想读入到vc中画图,可是数据太大了,不能一次读进来,我大概有1200个数据吧,数据的txt文件大概是这样的:
0.07153212
0.08111994
0.09496089
0.11222251
0.12219571
0.12997971
0.11833831
0.11062011
而我的程序是这样的;
//读取声源位置数据
FILE* pFile = fopen("test1.txt","r");
char str[500];
float temp2;
CString valstr[50];
CString rstr[50];
int lenval,calnum;
lenval=10;
calnum=40;
memset(str,0,500);
fread(str,1,500,pFile);
for (int i=0;i<calnum;i++)
{
for(int i1=0+lenval*i+i;i1<lenval+lenval*i+i;i1++)
{
valstr[i]+=str[i1];
}
}
当程序中的calnum=40左右时,程序可以顺利运行,但是当calnum=1200时,程序就无法正常运行了,因为数据太大了,请问这种情况下该怎么处理呢?
0.07153212
0.08111994
0.09496089
0.11222251
0.12219571
0.12997971
0.11833831
0.11062011
而我的程序是这样的;
//读取声源位置数据
FILE* pFile = fopen("test1.txt","r");
char str[500];
float temp2;
CString valstr[50];
CString rstr[50];
int lenval,calnum;
lenval=10;
calnum=40;
memset(str,0,500);
fread(str,1,500,pFile);
for (int i=0;i<calnum;i++)
{
for(int i1=0+lenval*i+i;i1<lenval+lenval*i+i;i1++)
{
valstr[i]+=str[i1];
}
}
当程序中的calnum=40左右时,程序可以顺利运行,但是当calnum=1200时,程序就无法正常运行了,因为数据太大了,请问这种情况下该怎么处理呢?