c++错误 C2664

inf.open(name);head=NULL;while(!inf.eof()){Fread=newFile;inf>>Fread->num>>Fread->ans>... inf.open(name);
head=NULL;
while(!inf.eof())
{
Fread = new File;
inf>>Fread->num>>Fread->ans>>Fread->qew>>Fread->input>>Fread->line>>Fread->choice1>>Fread->choice2;
Fread->next=NULL;
if(head==NULL)
{
head=Fread;
last=Fread;
last->next=NULL;
}
else
{
last->next=Fread;
last=Fread;
last->next=NULL;
}
}
inf.close();

error C2664: 'void __thiscall std::basic_ifstream<char,struct std::char_traits<char> >::open(const char *,int)' : cannot convert parameter 1 from 'class std::basic_string<c
har,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
出现了新的问题error C2065: 'strncpy_s' : undeclared identifier

begin:for(Fread=head;Fread;Fread=Fread->next){
char input[10],choice1[10],choice2[10];
if(strcmp(num,Fread->num)==0){
cout<<Fread->ans<<endl<<Fread->qew<<endl<<Fread->input<<endl<<Fread->line<<endl;
cin.getline(input,10);
strncpy_s(choice1,10,Fread->choice1,(strlen(Fread->choice1)-strlen(strchr(Fread->choice1 ,':'))));
strncpy_s(choice2,10,Fread->choice2,(strlen(Fread->choice2)-strlen(strchr(Fread->choice2 ,':'))));
展开
 我来答
wwylele
2014-08-10 · TA获得超过2523个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:1093万
展开全部
第一行改成inf.open(name.c_str());
有问题01
2014-08-10
知道答主
回答量:17
采纳率:0%
帮助的人:6.2万
展开全部
inf.open(name); name是什么 大概这里搓了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古风jqy
2014-08-11
知道答主
回答量:3
采纳率:0%
帮助的人:4009
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式