不能将参数 1 从“std::string”转换为“char &” C++麻烦
源代码:infpt.open("c:\\yl.txt",ios::binary);
if(infpt.fail())
{
cout<<"文件打开失败\n";
}
else
{
while(infpt.get(buff))
cout<<buff;
}
strcpy(p, buff.substr(1, 8).c_str);
for(int i=0;i<8;i++)
{
cout<<p[i];
}
错误提示:
std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::get(_Elem &)”: 不能将参数 1 从“std::string”转换为“char &”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
请问这是怎么回事啊 ?头疼啊
if(infpt.fail())
{
cout<<"文件打开失败\n";
}
else
{
while(infpt.get(buff))
cout<<buff;
}
strcpy(p, buff.substr(1, 8).c_str);
for(int i=0;i<8;i++)
{
cout<<p[i];
}
错误提示:
std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::get(_Elem &)”: 不能将参数 1 从“std::string”转换为“char &”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
请问这是怎么回事啊 ?头疼啊
...全文
相关推荐
C++编程之CString、string与、char数组的转换
主要介绍了C++编程之CString、string与、char数组的转换的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下
浅析string 与char* char[]之间的转换
与char*不同的是,string不一定以NULL('0')结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能将string直接赋值给char*
std::string、char*、const char*转托管byte数组或托管字符串String
std::string、char*、const char*转托管byte数组或托管字符串String
c++ string转换double
string转换double string转换double string转换double string转换double
c++ 整形转换string型
整形转换string型,整形转换string型,整形转换string型,整形转换string型


