C++中从一个文件只读取信息行,忽略空行

该代码段展示了如何在C++中从文件中读取非空行,忽略空行。使用fgets函数获取文件内容,并通过isBlank检查是否为空行。如果遇到空行,则继续读取下一行,直到找到非空行。最后,删除结果字符串末尾的换行符。
摘要由CSDN通过智能技术生成

 /************************************************************************/
/* 只读信息行,忽略空行,如何是空行 则返回"/0"字符串,长度为0                                                                  */
/************************************************************************/
CString & CChanger::readValidLine(FILE *file,CString &result)
{
 
 result.Empty();
 char * ret=fgets(result.GetBuffer(1000),1000,file);
 
   // printf("result =%s/n",result.GetBuffer(1000));


 while(ret!=NULL && isBlank(ret))
 {

  ret=fgets(result.GetBuffer(1000),1000,file);
 }
 
 result.ReleaseBuffer();

 //°Ñ×îºóÒ»¸ö×Ö·û 10³ýµô
 if(result.GetLength()>0 && result.GetAt(result.GetLength()-1)==10)
    result.Delete(result.GetLength()-1);
 
 return result;
  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值