c++ 读取数据文件到数组

zyning 2011-06-09 02:11:49
3个txt文件,每个都是只有一列数据。为什么下面代码只能正确读取第一个文件,第2、3个不能正确读出来。错在哪

int len;
cout<<"输入仿真步数(倾角个数):";
cin>>len;

double *x = new double[len];
double *y = new double[len];
double *z = new double[len];
……
……

ifstream A(lxn); //读入数据文件
if(A.fail())
return;
ifstream B(lyn);
if(B.fail())
return;
ifstream C(lzn);
if(C.fail())
return;


int i,n=0;

while(!A.eof())
A>>lx[n++];
for(i=0;i<n;i++)
lx[i];

while(!B.eof())
B>>ly[n++];
for(i=0;i<n;i++)
ly[i];

while(!C.eof())
C>>lz[n++];
for(i=0;i<n;i++)
lz[i];
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
niudao5000 2011-09-10
  • 打赏
  • 举报
回复
使用n作为循环变量,在读后面的文件时需要初始化
bdmh 2011-06-09
  • 打赏
  • 举报
回复
第一个while循环后,n已经变了,第二个,n没有复原,数组有可能越界

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧