CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

getline的问题

楼主iawk(王卡)2003-10-03 12:36:22 在 C/C++ / C语言 提问

#include   <string>  
  #include   <iostream>  
  #include   <fstream>  
  using   namespace   std;  
   
  int   main()   {  
      ifstream   in("FillString.cpp");  
      string   s,   line;  
      while(getline(in,   line))  
          s   +=   line   +   "\n";  
      cout   <<   s;  
  }    
  getline   不是将丢弃换行符而不把它存入string对象吗?为什么遇到文件中的空行,  
  getline(in,line)的返回值也为true呢? 问题点数:50、回复次数:6Top

1 楼lemon520(喷血)回复于 2003-10-03 13:11:07 得分 30

getline(in,line)   //读取in对象,向line插入字符,包括空格,直到遇到分割符(可选的第三个参数,如getline(in,line,'\n')   ),文件结束,或string对象达到最大值,则返回false  
   
  由于getline(in,line)   没有第三个参数,所以只要不是文件尾、string没有达到最大值,总是返回trueTop

2 楼iawk(王卡)回复于 2003-10-03 13:36:11 得分 0

没用第三个参数的话,getline为什么会丢弃换行符呢?Top

3 楼ywchen2000(灌水大帝:努力奋斗)回复于 2003-10-03 14:22:25 得分 20

studyTop

4 楼lemon520(喷血)回复于 2003-10-03 17:55:58 得分 0

没有丢弃呀!  
  不是照原样输出吗!Top

5 楼lemon520(喷血)回复于 2003-10-03 18:25:49 得分 0

哦!错了!  
  的确丢弃了!我也搞糊涂了!  
  听课!Top

6 楼lemon520(喷血)回复于 2003-10-03 18:45:41 得分 0

返回值不是真或假,而是一个对象,对象存在,while语句条件为真Top

相关问题

  • istream & getline(istream &)
  • getline 问题?
  • getline()的问题
  • 请教getline()
  • getline()返回值问题
  • getline的用法错误?
  • getline()的用法问题
  • VC.net中的getline问题
  • getline(cin,s)什么意思?
  • 关于VC里,STRING里的getline

关键词

  • getline
  • line
  • include

得分解答快速导航

  • 帖主:iawk
  • lemon520
  • ywchen2000

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo