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
展开
 我来答
龍__鳳
2013-07-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
#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;
}

你的代码,我把你读入的信息输出了,没错呀,是不是你的使用有问题?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式