C++读取txt文件,并按照类型存入数组中
ifstream&openFile(ifstream&in,conststring&fileName){in.close();in.clear();in.open(fil...
ifstream& openFile(ifstream& in, const string& fileName)
{
in.close();
in.clear();
in.open(fileName.c_str());
return in;
}
int main()
{
string fileName, str1;
double val1, val2, val3;
ifstream fread;
if (openFile(fread, "mmm.txt"))
{
while (fread >> str1>> val1 >>val2 >> val3 )
把读入的val1用到一个函数中,但是函数计算出来的数据乱七八糟的,是不是读入的数据不是double类型的?
求大神指点下
txt文件的格式
bane 1000 20 5000
name 1000 100 200 展开
{
in.close();
in.clear();
in.open(fileName.c_str());
return in;
}
int main()
{
string fileName, str1;
double val1, val2, val3;
ifstream fread;
if (openFile(fread, "mmm.txt"))
{
while (fread >> str1>> val1 >>val2 >> val3 )
把读入的val1用到一个函数中,但是函数计算出来的数据乱七八糟的,是不是读入的数据不是double类型的?
求大神指点下
txt文件的格式
bane 1000 20 5000
name 1000 100 200 展开
1个回答
展开全部
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream& openFile(ifstream& in, const string& fileName)
{
in.close();
in.clear();
in.open(fileName.c_str());
return in;
}
int main()
{
string fileName, str1;
double val1, val2, val3;
ifstream fread;
if (openFile(fread, "mmm.txt"))
{
while (fread >> str1>> val1 >>val2 >> val3 )
cout<<str1<<" "<<val1<<" "<<val2<<" "<<val3<<endl;
}
return 0;
}
你的代码,我把你读入的信息输出了,没错呀,是不是你的使用有问题?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询