CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何清空通过ifstream打开的文件!!在线等!!急

楼主Jaogoy(想你)2004-12-01 18:44:25 在 C/C++ / C++ 语言 提问

我用fstream打开了一个既可输入又可输出的文件,但是文件只会变长。  
  如何在打开后将文件清空?  
  问题点数:20、回复次数:6Top

1 楼fangrk(加把油,伙计!)回复于 2004-12-01 18:57:33 得分 8

fstream   t("a.txt",ios_base::in|ios_base::out|ios_base::trunc);Top

2 楼xu233(飞天)回复于 2004-12-01 19:03:39 得分 4

用fflush(   FILE   *);这个函数,但是前提条件是你打开文件时要加'w'属性打开。  
  下面是个例程:  
   
  #include   <stdio.h>  
  #include   <conio.h>  
   
  void   main(   void   )  
  {  
  FILE   *stream;  
  char   list[30];  
  int     i,   numread,   numwritten;  
   
  /*   Open   file   in   text   mode:   */  
  if(   (stream   =   fopen(   "data2",   "w+t"   ))   !=   NULL   )  
  {  
  printf("Open   file   successfully   ");  
  }  
  else  
  printf(   "Problem   opening   the   file\n"   );  
   
   
  fflush(   stdin   );  
  fclose(stream)   ;  
   
  }Top

3 楼xu233(飞天)回复于 2004-12-01 19:08:35 得分 0

我是不是好像说错了?好像与楼主的问题不搭界了:(Top

4 楼questionboy(我行我素)回复于 2004-12-01 19:26:40 得分 4

fangrk(加把油,伙计!)   回答的是正確的,ios_base::trunc代表清空文件,ios_base::app是在文件末尾追加信息Top

5 楼chinadragonss(独孤俊)回复于 2004-12-01 19:35:23 得分 4

一楼的正解。  
  fstream   t("a.txt",ios_base::in|ios_base::out|ios_base::trunc);  
   
   
  ios::trunc       (truncate)   Truncate   file   to   zero   when   opening.Top

6 楼Jaogoy(想你)回复于 2004-12-01 22:49:34 得分 0

我翻了一下C++的书,是trunc  
  不过还是谢谢你们Top

相关问题

  • 怎样将 用OPEN打开的文件清空?
  • ****怎么样吧一个顺序访问方式打开的文件清空?
  • 关于ifstream::open打开文件
  • 很菜的问题:用cfile打开文件后,怎样将文件内容清空
  • 如何取得文件的长度?ifstream打开 的文件
  • 如何清空文件?
  • 清空日志文件
  • 清空文件 急啊!!!!
  • 打开文件
  • 打开文件

关键词

  • 文件
  • 清空
  • 打开
  • trunc
  • ios
  • fstream
  • stream
  • opening

得分解答快速导航

  • 帖主:Jaogoy
  • fangrk
  • xu233
  • questionboy
  • chinadragonss

相关链接

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

广告也精彩

反馈

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