求助!istream对象读取文件流(已解决)

在使用C++的ifstream对象读取文件流时,遇到空格或换行符会导致读取停止。文章讨论了这个问题,并提出通过弃用>>操作符改用istream.get()方法来解决连续读取包括空格字符在内的所有字符的问题。在解决问题过程中,作者揭示了>>操作符的工作原理,并分享了如何理解和克服这个常见障碍。
摘要由CSDN通过智能技术生成

如下代码:

ifstream fin(path.c_str());

if(fin){        
       fin>>buf;
        array+=buf;
       if(IsLowletter(buf)) {
       while(IsLowletter(buf))   {      //IsLowletter(buf)判断小写字母,若是返回true
           fin>>buf;
            array+=buf;  }
         if(IsKeyword(array)){
         cout<<array<<"  关键字"<<endl;      }
         else 
             cout<<array<<"  标识符"<<endl;  

  }

 

被读取文件代码:

 

运行结果:

预期结果:

int  关键字

f0   标识符

。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值