CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

几个有关fstream的问题不明白,请教大家。

楼主windywater(超级宇宙无敌大白痴)2006-03-04 08:32:34 在 C/C++ / C++ 语言 提问

1.fstream::tellg()和fstream::tellp()两个函数有什么区别?  
  2.我调用了几次fstream::tellg()后,就无法正常使用fstream::getline()读取信息了,返回给指针的是个空字符,怎么回事?  
  3.fstream::flush()一般在什么情况下使用?  
  问题点数:35、回复次数:9Top

1 楼jobs002(Oh! Office)回复于 2006-03-04 08:38:29 得分 5

昨天看你的帖子了,fstream::tellg()和fstream::tellp()主要是返回当前文件指针  
  第三个问题,帮你顶顶,我也不大清楚Top

2 楼jobs002(Oh! Office)回复于 2006-03-04 08:42:05 得分 5

随机访问  
  get和put指针分别指定读和写操作的当前位置,每次执行输入或输出操作时,这两个指针都按一定顺序自动移动,seekg(   )和tellg(   )函数可用来控制get指针,seekp(   )和tellp(   )函数对put指针进行类似的操作  
   
  Top

3 楼windywater(超级宇宙无敌大白痴)回复于 2006-03-04 09:53:25 得分 0

再顶一个。Top

4 楼nevergone()回复于 2006-03-04 12:09:23 得分 5

fstream::tellg()和fstream::tellp()  
  tellg()用于ifstream,  
  tellp()用于ofstream  
  也不知道对不对,先顶一下Top

5 楼windywater(超级宇宙无敌大白痴)回复于 2006-03-04 13:59:55 得分 0

多谢大家。  
  第二个问题总是解决不了,如果不调用tellg(),那文件还可以一行一行地读取,但是调用它之后,getline()就出问题了,这是不是一个bug?还是tellg()会修改文件里的位置指针?Top

6 楼windywater(超级宇宙无敌大白痴)回复于 2006-03-04 16:58:15 得分 0

顶了。Top

7 楼caijize(砂子)回复于 2006-03-04 17:27:19 得分 5

ifstream和ofstream还是分开用,不要一起用。Top

8 楼ugg(逸学堂(exuetang.net))回复于 2006-03-04 21:47:36 得分 13

上面讲的很好了,  
  在补充一下,下面这两个函数都是用在二进制文件流操作中,所以lz对文本文件操作时不要使用  
  下面两个函数  
  fstream::tellg()和fstream::tellp()  
   
  3.fstream::flush()一般在什么情况下使用?  
  ~~~~~~~~~~~~~  
  是刷新缓存,文件操作时,并不是对(应该说是I/O输入输出设备)文件直接。  
  而是操作内存,当一定时间过去或者内存满时,才把内存内的内容写入文件(I/O输入输出设备)  
   
  举个例子说明  
  fstream   file("a.txt",ios_base_out);  
  file   <<   "nihao"   <<   endl;  
  file   <<   "nihao1"   <<   endl;  
  file   <<   "nihao2"   <<   endl;  
  //   file.flush();//   如果本行被注释调,nihao的内容讲无法写入文件a.txt内,加上  
  //   这个一句后,nihao内容将输出到a.txt文件中  
  abort();//   终止程序  
   
  Top

9 楼yxg80(林夕昱)回复于 2006-03-05 10:49:45 得分 2

学习,帮顶Top

相关问题

  • 有关"fstream"问题
  • 有关 fstream 和 ofstream
  • 搞不明白,有关MDI
  • @@@达人~想不明白~有关null的问题@@@@
  • 有关fstream的问题 大家帮忙看看
  • 《thinking in java》一个有关继承的程序不明白,请讲一讲,谢谢
  • 有关时间同步的问题,不太明白,急用!!在线等待!!
  • 问个有关存储器寻址方式的问题。书上看不明白。
  • 一句有关异常的警告不明白,请赐教,谢谢
  • 实在不明白?有关静态数据成员问题!(给分80)

关键词

  • 指针
  • 函数
  • 文件
  • 内存
  • fstream
  • tellg
  • tellp
  • 调用
  • 操作
  • 输入

得分解答快速导航

  • 帖主:windywater
  • jobs002
  • jobs002
  • nevergone
  • caijize
  • ugg
  • yxg80

相关链接

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

广告也精彩

反馈

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