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

怎样把两个整数写入一个文件再读出来?

楼主woodzong(宗)2003-12-03 19:42:56 在 Linux/Unix社区 / 程序开发区 提问

#   include   <stdio.h>  
  #   include   <sys/stat.h>  
  #   include   <sys/types.h>  
  #   include   <fcntl.h>      
  #   include   <unistd.h>    
  #   include   <sys/types.h>    
  #   include   <sys/ipc.h>    
  #   include   <sys/sem.h>    
  #   include   <signal.h>  
  #   include   <stdlib.h>  
  #   include   "ourhdr.h"  
  #   include   <time.h>      
   
  char   *filepath="./fortest";  
  int   fd;  
  int   buff[2];  
   
  void  
  showerr(char   *errinfo)  
  {  
  printf("%s",errinfo);  
  exit(0);  
  }  
   
  int  
  main(void)    
  {  
  srandom(time(NULL));     //设置随机种子  
  buff[0]=random()%100;   //产生随机数  
  buff[1]=getpid();           //获取进程id  
  if((fd=open(filepath,O_RDWR|O_TRUNC|O_CREAT,S_IRWXU|S_IRWXG|S_IRWXO))<0)     //打开文件,如果文件不存在就创建  
  showerr("File   open   ERROR!!");  
  if(write(fd,buff,4)<0);       //写入文件  
  showerr("File   write   ERROR!!");  
  close(fd);                         //关闭文件  
  }  
   
  上面这个目的是想把一个1-100的随机数和他的进程id写进文件...  
  但他总是   File   write   Error...    
  读取的内容时又应该怎么办?  
   
  谢谢了... 问题点数:100、回复次数:4Top

1 楼dchg2000(偏爱小龙女(http://www.go2linux.cn/))回复于 2003-12-03 19:49:13 得分 30

老兄,把错误信息打印出来呀,  
  Top

2 楼woodzong(宗)回复于 2003-12-03 19:54:24 得分 0

我知道那里错了...原来我这里  
                        if(write(fd,buff,4)<0);             //写入文件      
                                                showerr("File     write     ERROR!!");  
  if语句多了一个;  
  所以老showerr()...想撞墙...以前也试过这样的...wuwuwuwuwu  
   
  不过写进文件后应该怎么读取那两个整数呢??  
  Top

3 楼dchg2000(偏爱小龙女(http://www.go2linux.cn/))回复于 2003-12-03 22:47:52 得分 40

read(fd,   buff,   sizeof(int),   2)  
  就可以了Top

4 楼linaxing(三月三)回复于 2003-12-04 08:37:47 得分 30

楼上的read()的参数错了吧,应该是这样:read(fd,   buff,   sizeof(int)*2)  
  Top

相关问题

  • 如何把long型整数写入一个txt文件中???99999999999999999
  • 在Turboc2.0中,怎样向一个文件写入一个整数?
  • 如何利用文件流将整数用二进制写入文件?
  • 从给定文件中读取一个整数,并将其进行排序,然后再写入另一个文件中,谢谢,帮助编写一个程序!!
  • 10个整数以2进制形式存放在一个文件中,将他们读出并以字符的形式将这些整数写入到一个新建的文件中
  • 文件写入
  • 文件内容的写入与读出?
  • 关于文件的写入,读出
  • vb如何写入、读取INI文件
  • 向文件写入32767,却读出255?

关键词

  • errinfo
  • buff
  • filepath
  • include
  • fd
  • char

得分解答快速导航

  • 帖主:woodzong
  • dchg2000
  • dchg2000
  • linaxing

相关链接

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

广告也精彩

反馈

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