读书人

兄弟帮小弟我看看这个GETLine错在哪里

发布时间: 2012-03-18 13:55:39 作者: rapoo

兄弟帮我看看这个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)

[解决办法]

C/C++ code
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); 

读书人网 >C++

热点推荐