c++怎么跳行读取数据文件 10

各位高手:假设我有一个数据文件"test.dat"如下:“长宽高234面积24”我在cpp文件中定义了a,b,c,s四个参数,怎样把dat文件中的值赋给这四个参数,而不读... 各位高手:假设我有一个数据文件"test.dat"如下:
“长 宽 高
2 3 4
面积
24 ”
我在cpp文件中定义了a,b,c,s四个参数,怎样把dat文件中的值赋给这四个参数,而不读取汉字行
#include <iostream>
#include <string>
#include <fstream.h>
void main()
{
int a,b,c,s;
ifstream in("test.dat");
using namespace std;
string temp;
getline(in, temp);
in >> a >> b >> c;
getline(in, temp);
getline(in, temp);
in >> s;
}
Compiling...
qrq.cpp
E:\c\qrq.cpp(11) : error C2780: 'class std::basic_istream<_E,_Tr> &__cdecl std::getline(class std::basic_istream<_E,_Tr> &,class std::basic_string<_E,_Tr,_A> &,const _E)' : expects 3 arguments - 2 provided
c:\program files\vc98\include\string(149) : see declaration of 'getline'

请问,这是哪儿出了问题啊?
展开
 我来答
Ritzberry
2010-05-06 · TA获得超过453个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:406万
展开全部
string temp;
int a,b,c,s;
ifstream in("test.dat");

getline(in, temp);
in >> a >> b >> c;
getline(in, temp);
in >> s;

加using namespace std;
getline(in, temp);
in >> a >> b >> c;
getline(in, temp);//这里要两次忘记了,因为第二行还没读完
getline(in, temp);
in >> s;

using namespace std;

要放在ifstream....之前阿。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecc7578
2010-05-06 · TA获得超过806个赞
知道小有建树答主
回答量:715
采纳率:0%
帮助的人:700万
展开全部
你读出来不先判断一下就行了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式