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

我想问问在c++如何用文件输入输出

楼主TESTMYACM(ACM)2004-08-03 11:56:19 在 专题开发/技术/项目 / 数据结构与算法 提问

下面是c的输入输出,如何变c++文件输入输出  
        FILE   *fp1,fp2;  
        fp1=fopen("ni.dat","wb");//创建二进制文件  
        fp1=fopen("ni.txt","r");//读文件  
        fp1=fopen("ni.txt","w");//写文件  
            fclose(fp);//关闭该文件  
      fgets(str,n,fp);//读字符串  
      fputc(ch,fp);//读字符  
            fscanf(fp,"%d,%f",&a,&f);//从文件中读取变量a和f的值  
          fprintf(fp,"a=%d,f=%f",a,f);//将变量a和f的值写入到文件中  
   
  问题点数:20、回复次数:15Top

1 楼yinjintao(thinking in money)回复于 2004-08-03 12:33:03 得分 20

FILE   *fp1,fp2;  
        fp1=fopen("ni.dat","wb");//创建二进制文件  
        fp1=fopen("ni.txt","r");//读文件  
        fp1=fopen("ni.txt","w");//写文件  
            fclose(fp);//关闭该文件  
      fgets(str,n,fp);//读字符串  
      fputc(ch,fp);//读字符  
            fscanf(fp,"%d,%f",&a,&f);//从文件中读取变量a和f的值  
          fprintf(fp,"a=%d,f=%f",a,f);//将变量a和f的值写入到文件中  
  #include<fstream>  
  #include<cstdlib>  
  using   namespace   std;  
   
  fstream   fin;  
  fin.open("ni.dat",iobase::write|iobase::read|iobase::trunc|iobase::binary);  
  fin.close();  
  fin.getline();  
  fin>>c;  
  fin>>a>>f;  
  fout<<"a="<<a<<"f="<<f<<endl;  
  Top

2 楼MyLoveProgramme(热爱编程)回复于 2004-08-03 17:30:32 得分 0

Top

3 楼mmmcd(超超)回复于 2004-08-04 18:00:16 得分 0

fout.setf(ios::fiexd);  
  fout.precision(3);  
  fout<<n;Top

4 楼TESTMYACM(ACM)回复于 2004-08-05 00:35:49 得分 0

mmmcd(超超)    
  有个问题  
  char   d;  
  scanf("%d",&n);  
  如何用c++的输入语句实现  
  Top

5 楼yinjintao(thinking in money)回复于 2004-08-05 09:20:19 得分 0

直接  
  int   n;  
  cin>>n;  
  就可以了Top

6 楼TESTMYACM(ACM)回复于 2004-08-05 14:21:34 得分 0

如果数据n<125,考虑到空间开销,一般char   n  
  但c++无法像C用scanf("%d",&n)实现  
  Top

7 楼TESTMYACM(ACM)回复于 2004-08-05 14:22:12 得分 0

scanf("%d",&n)!=EOF;  
  如何在c++实现Top

8 楼yyxxh(yyxxh)回复于 2004-08-05 22:50:03 得分 0

scanf("%d",&n)!=EOF这个写法嘛......  
  还是  
  int   n;  
  cin>>n;Top

9 楼ACM_BNU(我喜欢)回复于 2004-08-05 23:06:53 得分 0

scanf("%d",&n)!=EOF  
  怎么会是cin>>n;  
  Top

10 楼yyxxh(yyxxh)回复于 2004-08-05 23:28:00 得分 0

事实上你可以这么写  
  int   n;  
  cin>>n;  
  if(!cin.eof())...  
  不过,有人认为这么写不太好,参见http://www.sunistudio.com/cppfaq/input-output.html#[15.4].Top

11 楼yinjintao(thinking in money)回复于 2004-08-06 09:02:58 得分 0

cin在遇到EOF时返回null  
  可以这样做  
  int   n;  
  while(cin>>n)  
  {  
  ...  
  }Top

12 楼ACM_BNU(我喜欢)回复于 2004-08-06 10:35:22 得分 0

如果数据n<125,考虑到空间开销,一般char   n  
  但c++无法像C用scanf("%d",&n)实现  
  应该如何实现此类型转化Top

13 楼yyxxh(yyxxh)回复于 2004-08-06 12:43:31 得分 0

你是说把输入的整数存储为字符?我只有学习,这种问题不知道怎么解决.Top

14 楼TESTMYACM(ACM)回复于 2004-08-07 09:35:26 得分 0

那么谁会  
  如果数据n<125,考虑到空间开销,一般char   n  
  但c++无法像C用scanf("%d",&n)实现  
  应该如何实现此类型转化  
  Top

15 楼yinjintao(thinking in money)回复于 2004-08-07 16:22:56 得分 0

??  
  char   n;  
  cin>>(int)n;  
  不知道行不行,。。  
  Top

相关问题

  • c或c++的输入输出问题
  • C++是怎么输入输出的?
  • C#中文的输入、输出????
  • 请教c/c++中输入/输出的问题
  • 输入输出
  • 问个很弱的C输入输出问题
  • c的输入输出的菜鸟问题
  • C++标准输入输出流库之移花接木
  • 一个C++输入输出流的问题
  • 用C语言如何实现文件的输入/输出

关键词

  • c++
  • 文件
  • fp
  • iobase
  • 输出
  • ni
  • fin
  • fopen
  • cin
  • dat

得分解答快速导航

  • 帖主:TESTMYACM
  • yinjintao

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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