C++读取文件问题,为什么总会多出一个节点
while(file.good()&&!file.eof()){if(data==NULL){data=newdata_base;start=data;}else{(*d...
while(file.good()&&!file.eof())
{
if(data==NULL)
{
data=new data_base;
start=data;
}
else
{
(*data).next=new data_base;
data=(*data).next;
}
(*data)<<file;
(*data).num_l=max;
max++;
}
关键是怎么解决 展开
{
if(data==NULL)
{
data=new data_base;
start=data;
}
else
{
(*data).next=new data_base;
data=(*data).next;
}
(*data)<<file;
(*data).num_l=max;
max++;
}
关键是怎么解决 展开
4个回答
展开全部
c.展开“ide ata/atapi 控制器”节点;d.双击您的“主要ide控制器”;、cpu 和风扇是否正常运转并足够制冷 这将导致系统存储和读取文件时频繁移动磁头,极大地降低了系统的运行速度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多出来的是NULL节点吧?空文件也会有一个空节点的
追问
问题是怎么解决
追答
可以这样解决
if(c==EOF) break;
if(isspace(c))continue;//空白字符
ungetc(c,stdin);//退出一个字符
c是读到的字符
这样既可。
望能采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(file.good()&&file.peek() != EOF)
参考:http://zhidao.baidu.com/question/428650619.html
参考:http://zhidao.baidu.com/question/428650619.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询