如何用C++读取取txt文档中的数据,数据中间用逗号分开 50
txt文档中数据格式如下1,5.1,3.5,1.4,0.2,51,7.0我怎么把这些数据读出来放到自己定义的double数组中呢,急用,希望高手指点!谢谢!...
txt文档中数据格式如下
1,5.1,3.5,1.4,0.2,51,7.0
我怎么把这些数据读出来放到自己定义的double数组中呢,急用,希望高手指点!谢谢! 展开
1,5.1,3.5,1.4,0.2,51,7.0
我怎么把这些数据读出来放到自己定义的double数组中呢,急用,希望高手指点!谢谢! 展开
5个回答
展开全部
#include <iostream>
#include<fstream>
using namespace std;
int main(void)
{
ifstream cin("aaa.txt"); //把输入流定位到aaa.txt文件
double data[1000]; //你的数组
int n=0;
char h;
while(cin>>data[n]>>h) //输入,数据存在data数组中
{
n++;
}
n++;
while(n--)
{
cout<<data[n]<<endl; //显示你的数据
}
}
这个是最简单有效的。
#include<fstream>
using namespace std;
int main(void)
{
ifstream cin("aaa.txt"); //把输入流定位到aaa.txt文件
double data[1000]; //你的数组
int n=0;
char h;
while(cin>>data[n]>>h) //输入,数据存在data数组中
{
n++;
}
n++;
while(n--)
{
cout<<data[n]<<endl; //显示你的数据
}
}
这个是最简单有效的。
展开全部
#include
<iostream>
#include<fstream>
using
namespace
std;
int
main(void)
{
ifstream
cin("aaa.txt");
//把输入流定位到aaa.txt文件
double
data[1000];
//你的数组
int
n=0;
char
h;
while(cin>>data[n]>>h)
//输入,数据存在data数组中
{
n++;
}
n++;
while(n--)
{
cout<<data[n]<<endl;
//显示你的数据
}
}
这个是最简单有效的。
<iostream>
#include<fstream>
using
namespace
std;
int
main(void)
{
ifstream
cin("aaa.txt");
//把输入流定位到aaa.txt文件
double
data[1000];
//你的数组
int
n=0;
char
h;
while(cin>>data[n]>>h)
//输入,数据存在data数组中
{
n++;
}
n++;
while(n--)
{
cout<<data[n]<<endl;
//显示你的数据
}
}
这个是最简单有效的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
const int MAX = 1024;
int index = 0;//索引
double* data = new double[MAX];
int m;
while(文件未到文件尾)
{
if(index >= 1024)
{
return;
}
fscanf("%d ,",data[index]);//保存读出来的数字
index++;//用于
}
int index = 0;//索引
double* data = new double[MAX];
int m;
while(文件未到文件尾)
{
if(index >= 1024)
{
return;
}
fscanf("%d ,",data[index]);//保存读出来的数字
index++;//用于
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ifile.open(...);
for(i=0;i<..;i++)ifile>>b[i];
for(i=0;i<..;i++)ifile>>b[i];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以试试ifstream
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main ()
{
int j=0;
double num[20]={0};
char c;
string tmp;
ifstream fin(L"1.txt");
while(fin>>c) //一个字符一个字符的读入
{
if(c==',') //判断逗号
{
num[j]=atof(tmp.c_str());
j++;
tmp="";
continue;
}
tmp+=c;
}
num[j]=atof(tmp.c_str());
j++;
/////////////下面测试输出/////////////////////////////
j=0;
while(num[j])
{
cout<<num[j]<<endl;
j++;
}
return 0;
}
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main ()
{
int j=0;
double num[20]={0};
char c;
string tmp;
ifstream fin(L"1.txt");
while(fin>>c) //一个字符一个字符的读入
{
if(c==',') //判断逗号
{
num[j]=atof(tmp.c_str());
j++;
tmp="";
continue;
}
tmp+=c;
}
num[j]=atof(tmp.c_str());
j++;
/////////////下面测试输出/////////////////////////////
j=0;
while(num[j])
{
cout<<num[j]<<endl;
j++;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询