兄弟帮我看看这个GETLine错在哪里?
for( int i = pData->m_nNumData-240; i < pData->m_nNumData; i++ )
{ ifstream tt( "signal.txt ");
string line;
char kxsz;
while(getline(tt,line,'\n '))
--------------------Configuration: FOXFUNC - Win32 Debug--------------------
Compiling...
FoxFunc.cpp
E:\SoftWare\FOXFUNC\FoxFunc.cpp(72) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::getline(class std::basic_istream<_E,_Tr> &,class std::basic_string<_E,_Tr,_A> &,const _E)' : could not deduce template argument for 'class std::basic_
istream<_E,_Tr> &' from 'class std::basic_ifstream<char,struct std::char_traits<char> >'
E:\SoftWare\FOXFUNC\FoxFunc.cpp(72) : error C2782: 'class std::basic_istream<_E,_Tr> &__cdecl std::getline(class std::basic_istream<_E,_Tr> &,class std::basic_string<_E,_Tr,_A> &,const _E)' : template parameter '_E' is ambiguous
could be 'int'
or 'char'
E:\SoftWare\FOXFUNC\FoxFunc.cpp(72) : error C2780: 'class std::basic_istream<_E,_Tr> &__cdecl std::getline(class std::basic_istream<_E,_Tr> &,class std::basic_string<_E,_Tr,_A> &)' : expects 2 arguments - 3 provided
e:\procedure\vc++6.0 green\vc98\include\string(145) : see declaration of 'getline'
E:\SoftWare\FOXFUNC\FoxFunc.cpp(72) : fatal error C1903: unable to recover from previous error(s); stopping compilation
执行 cl.exe 时出错.
FoxFunc.obj - 1 error(s), 0 warning(s)
[解决办法]
char kxsz[8]={0};while(getline(tt,line)) //char *s=line; /*char *kxs=*/sprintf(kxsz,"%d",pData->m_nNumData-1); char *cp;cp=strstr(line,kxs);