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,也就是文件中的数据都没被赋到数组中……为什么啊?拜托了…… 展开
#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,也就是文件中的数据都没被赋到数组中……为什么啊?拜托了…… 展开
3个回答
展开全部
#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;
}
}
#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文件存在同一目录下吗?文件中的数以空格或换行间隔,都是正或负的数字吗?
展开全部
#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;
}
#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文件放到目录下面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
未对换行及空格进行处理吧,我对文件操作也不是很强。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |