c++读取txt的两种方法,FILE *fp和ifstream fin(path)
bug,假设有个txt,内容大概是
——————————————————
1.0
1.0
1.0
0.5
0.2
__________________________________
用两个数组来读取,定义:a[3]={0.0},b{1}={0},其中b的数组长度比实际长度2小
按照顺序读取,会出现现象:
当只读取a:a={1.0,1.0,1.0},
当a和b一起读取:a={0.2,1.0,1.0},b={0.5}
for(i=0;i<3;i++) fscanf(fp,"%f",a[i])
for(i=0,i<2;i++) fscanf(fp,"%f",b[i])
分析:
b数组定义只有1个长度,却fscanf(fp,"%f",b[1]),会导致a的第一维变为最后值0.2,原因暂未知