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'
请问,这是哪儿出了问题啊? 展开
“长 宽 高
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'
请问,这是哪儿出了问题啊? 展开
2个回答
展开全部
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....之前阿。。。
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....之前阿。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询