C++从文件中读入.txt文件数据,存到数组中,显示在屏幕上。 使用用文件输入流 简单些,初学~

文件数据为double型实数,有正有负,数据间用空格隔开,2个数据一行,行之间用换行符隔开#include<iostream>#include<fstream>using... 文件数据为double型实数,有正有负,数据间用空格隔开,2个数据一行,行之间用换行符隔开
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
const int N=40;
double data[N]={0};
int i=0;
ifstream infile("test.txt",ios::in);
for(int i=0;i<=33;i++)
{
infile>>data[i];
cout<<data[i]<<endl;
}
}
这是我的程序,运行以后显示的都是0,也就是文件中的数据都没被赋到数组中……为什么啊?拜托了……
展开
 我来答
furuip
2011-03-25 · TA获得超过175个赞
知道答主
回答量:79
采纳率:0%
帮助的人:65万
展开全部
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
const int N=40;
double data[N]={0};
int i=0;
ifstream infile("test.txt",ios::in);
for(int i=0;i<=33;i++) //这里i重定义了,除此之外,只要文件中的数够34个就没问题
{
infile>>data[i];
cout<<data[i]<<endl;
}
}
追问
不是这个问题的……
追答
在我电脑上试了,可以输出的。你的test.txt文件与cpp文件存在同一目录下吗?文件中的数以空格或换行间隔,都是正或负的数字吗?
woshimuye
2011-03-25 · TA获得超过1336个赞
知道小有建树答主
回答量:884
采纳率:0%
帮助的人:738万
展开全部
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>

using namespace std;

int main(int argc,char* *argv )
{
ifstream infile("test.txt");
if(!infile)
{
cout<<"test.txt open failed:"<<endl;
return 1;
}
istream_iterator<double> begin(infile);
istream_iterator<double> end();
vector<double>vec(begin,end);
copy(vec.begin(),vec.end(),ostream_iterator<double>(cout,"\t"));
return 0;
}
追问
看不懂哎……我刚学到函数……而且还是才开了个头
追答
你那程序我运行没问题,确认把test.txt文件放到目录下面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
军军106
2011-03-25 · TA获得超过453个赞
知道小有建树答主
回答量:1747
采纳率:0%
帮助的人:758万
展开全部
未对换行及空格进行处理吧,我对文件操作也不是很强。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式