Problem with MS Visual C++ 7.0 getline function
I get this error each time I use the getline function. I am using MS
Visual C++ 7.0.
error C2780 :
'std::basic_istream<_elem,_Traits>&std::getline(std::basic_istream<_Elem,_T=
raits>&,std::basic_string>_Elem,_Traits,_Alloc>&,const
_Elem)':3 arguments attendus - 2 fournis
error C2780 :
'std::basic_istream<_elem,_Traits>&std::getline(std::basic_istream<_Elem,_T=
raits>&,std::basic_string>_Elem,_Traits,_Alloc>&,const
_Elem)':impossible de d=E9duire l'argument de mod=E8le de
'std::basic_istream<_Elem,_Traits>&'=E0 partir de 'std::string'
last line 3 times displayed ...
Here is a part of my code. Can you tell me why I am getting these
errors? Thanks for the help!!
#include "StdAfx.h"
#include "listelem.h"
using namespace std ;
CListElem ObjFile;
CListElem::CListElem(void)
{
}
CListElem::~CListElem(void)
{
}
void CListElem::LireLogFile()
{
// Ouverture de LogFile
CFile LogFile;
CFileException e;
char* pLogFileName = "P.log";
if( !LogFile.Open( pLogFileName, CFile::modeRead , &e ) )
{
#ifdef _DEBUG
afxDump << "Le fichier log n'a pas pu =EAtre ouvert " << e.m_cause <<
"\n";
#endif
}
// Lecture
char pbuf[100];
DWORD dwRead;
int i=0;
LogFile.SeekToBegin();
dwRead = LogFile.Read( pbuf, 100 );
std::string Foo2(" " );
getline(LogFile, Foo2, '\n');
std::string Foo("21/09/07 13:49:56,MW.SET.D_IGLS,2.000000" );
std::stringstream Bar( Foo );
// Read date from foo
std::string Date;
Bar >> Date;
std::string Hour;
std::getline( Bar, Hour, ',' );
std::string DateHour = Date + " " + Hour;
std::string Name;
std::getline( Bar, Name, ',' );
double Value;
Bar >> Value;
std::cout << "Date/Time: " << DateHour <<
"\nName: " << Name <<
"\nValue: " << Value << std::endl;
}