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

关于文件流的文件指针问题(在线)

楼主lovecrayfish(阿龙)2004-08-01 09:02:42 在 C/C++ / C++ 语言 提问

在程序里我做一个循环,往dat文件里输入多条记录,查看时只有一条记录,是什么原因?是不是写入时的文件指针指向有问题(是不是该把指针放在文件尾,该怎么放?),以下是代码:  
  for(i=1;i<=3;i++)  
  {  
  ofstream   output_file;  
  output_file.open(result_file);  
  if(!output_file)  
  cout<<"Can't   open   the   file!"<<endl;  
  output_file<<"输入日期-1:"<<y<<"-"<<m<<"-"<<d<<"         星期"<<now.CountWeekday()<<endl;  
  output_file<<"今日安排:面向对象程序还未调试完毕,继续."<<endl;  
  output_file.close();  
  } 问题点数:20、回复次数:4Top

1 楼UPCC(杂食动物)回复于 2004-08-01 10:23:28 得分 8

output_file.open("D:\\test.txt",ios_base::out   |   ios_base::app   );  
  你的问题是文件在打开是要用“添加”的方式打开,不然的循环一次就打开一次,而就更新一次的内容,这样你保存的就只能是一次的而已Top

2 楼lovecrayfish(阿龙)回复于 2004-08-01 11:41:17 得分 0

好像应该是output_file.open("D:\\test.txt",ios::out   |   ios::app   );可是我试了,也不行,就是在一次循环里也是如此,后面写的会覆盖前面的内容  
  Top

3 楼erwinrommel(平沙落雁)(灌水是程序员的美德)回复于 2004-08-01 12:11:01 得分 8

如果你的程序希望是每次运行重新记录的话,那么这样  
  搂主,把你的  
  ofstream   output_file;  
  output_file.open(result_file);  
  for(i=1;i<=3;i++)  
  {  
  if(!output_file)  
  cout<<"Can't   open   the   file!"<<endl;  
  output_file<<"输入日期-1:"<<y<<"-"<<m<<"-"<<d<<"         星期"<<now.CountWeekday()<<endl;  
  output_file<<"今日安排:面向对象程序还未调试完毕,继续."<<endl;  
  }  
  output_file.close();  
   
  Top

4 楼erwinrommel(平沙落雁)(灌水是程序员的美德)回复于 2004-08-01 12:12:23 得分 4

如果你希望每次运行时是追加内容的话,用一楼和二楼的方法!Top

相关问题

  • c++文件流指针为何无法移动??!!
  • 怎样获取文件指针?怎样获取文件指针?怎样获取文件指针?
  • 如何修改文件流,如:我打一个文件,把指针指向100,我想把别的文件流数据(长度为4.8k),复盖指针100以后的4.8k数据,请问如何做呢,修改的文件
  • 文件指针的传递问题
  • 当文件指针(dwValue )大于2147483647时....
  • 怎样获得文件指针?
  • 二进制文件指针问题
  • 文件指针的传递问题
  • 一个文件指针的问题
  • 动态调用DLL文件的问题...提示非法指针操作!(急!!全天在线等!!)

关键词

  • 指针
  • 文件
  • 记录
  • 问题

得分解答快速导航

  • 帖主:lovecrayfish
  • UPCC
  • erwinrommel
  • erwinrommel

相关链接

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

广告也精彩

反馈

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