C++ 读取文件内容的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:21:01
我想从txt文件中读取
1 0.067
1
1 0.150
内容是这样。。中间第二个位置。没有数据。。我想让它为0
问题1:1*0.067+1*0+1*0.150 如何做到呢?
问题2:getline的用法
能给我介绍一下。读取文件中处理比较好的技巧吗?
谢谢唯一的10分。。全给了

文本输入输出参考:

输入:
一:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
static int line;
static int num;
char ch;
string stringline;
string filename;
ifstream file;
cout<<"please input the filename:";
cin>>filename;
file.open(filename.c_str());//输入的是D:\guo.txt

if(!file)
{
cerr<<"file open fail"<<endl;
exit(-1);
}
else
{
cout<<"the artical is:"<<endl;
while(file.get(ch))
{
cout.put(ch);
}
file.close();
}
return 0;
}

二:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string line;//不可以用char定义。
string filename;
fstream file;
cout<<"plea