C++ 如何从文件读取实数
怎么读出的总是字符型的数据啊?那位大侠帮帮小弟啊,几天了,搞得我郁闷死了文件里的内容能读出,也能写入另外一个文件,但就是不能对它进行处理。比如说对读入的数据做统计或是加减...
怎么读出的总是字符型的数据啊?那位大侠帮帮小弟啊,几天了,搞得我郁闷死了
文件里的内容能读出,也能写入另外一个文件,但就是不能对它进行处理。
比如说对读入的数据做统计或是加减运算,数据大了,连输出都受到限制,显示乱码 展开
文件里的内容能读出,也能写入另外一个文件,但就是不能对它进行处理。
比如说对读入的数据做统计或是加减运算,数据大了,连输出都受到限制,显示乱码 展开
4个回答
展开全部
举个例子:这是一维向量的读文件,保存,对文件里的数据进行操作,不知道对你有没有帮助。
#include <iostream>
#include <fstream>
#include <vector>
//#include <string>
using namespace std;
void Open(vector<int> &v,char fname[])
{
ifstream fin(fname);
while(!fin.eof())
{
int x; fin>>x;
v.push_back(x);
}
fin.close();
}
void Save(vector<int> &v,char fname[])
{
ofstream fout(fname);
for(int i=0; i<v.size(); i++)
fout<<v[i]<<" ";
fout<<endl;
fout.close();
}
void Output(vector<int> &v)
{
for(int i=0; i<v.size(); i++)
cout<<v[i]<<" ";
cout<<endl;
}
void main()
{
vector<int> v; //一维向量
int n=0,sum=0;
Open(v,"a.txt");
Output(v);
Save(v,"b.txt");
for(int i=0; i<v.size(); i++)
{ sum=sum+v[i]; n++; }
cout<<"总计n个数:"<<n<<endl;
cout<<"n个数和为:"<<sum<<endl;
}
a.txt里可以这样放7 8 5 6 3 4 2 1,你可以试试,注意这是一维向量,不要写成二维向量,如果你需要二维向量,偶可以再写
#include <iostream>
#include <fstream>
#include <vector>
//#include <string>
using namespace std;
void Open(vector<int> &v,char fname[])
{
ifstream fin(fname);
while(!fin.eof())
{
int x; fin>>x;
v.push_back(x);
}
fin.close();
}
void Save(vector<int> &v,char fname[])
{
ofstream fout(fname);
for(int i=0; i<v.size(); i++)
fout<<v[i]<<" ";
fout<<endl;
fout.close();
}
void Output(vector<int> &v)
{
for(int i=0; i<v.size(); i++)
cout<<v[i]<<" ";
cout<<endl;
}
void main()
{
vector<int> v; //一维向量
int n=0,sum=0;
Open(v,"a.txt");
Output(v);
Save(v,"b.txt");
for(int i=0; i<v.size(); i++)
{ sum=sum+v[i]; n++; }
cout<<"总计n个数:"<<n<<endl;
cout<<"n个数和为:"<<sum<<endl;
}
a.txt里可以这样放7 8 5 6 3 4 2 1,你可以试试,注意这是一维向量,不要写成二维向量,如果你需要二维向量,偶可以再写
展开全部
当然只能读字符啊,自己转换啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的实数是指浮点数吧?
ifstream in("file.txt",ios::in);
double d;
in >>d;
ifstream in("file.txt",ios::in);
double d;
in >>d;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读出来之后再转换呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询