[Linux文件]使用read函数从文件读取数据的实例-创新互联

//这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例
//待读出数据文件由argv1参数给,待写入数据文件由argv2给出
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#define PERMS 0666        
#define	DUMMY 0
#define MAXSIZE 1024         //常数定义
int main(int argc, char *argv[])
{
  int sourcefd, targetfd;  //目标文件和源文件的描述符
  int readCounter = 0;	   //读出的字符计数器					
  char WRBuf[MAXSIZE];     //读写缓冲区
  if(argc!=3)              //如果命令行参数不争取正确
  {
    printf("Plz input the correct filename as './exam311ReadFun filename1 filename2'\n");
    return 1;
  }
  if((sourcefd = open(*(argv+1),O_RDONLY,DUMMY))==-1)   //如果源文件打开失败
  {
    printf("Source file open error!\n");
    return 2;
  }
  if((targetfd = open(*(argv+2), O_WRONLY|O_CREAT, PERMS))==-1)  //如果目标文件打开失败
  {
    printf("Target file open error!\n");
    return 3;
  }
  while(( readCounter = read(sourcefd, WRBuf, MAXSIZE))>0)  //如果读出来的数据大于0
  {
    if(write(targetfd, WRBuf,readCounter) != readCounter)   //如果写入的数据和读出的数据不同
    {
      printf("Target file write  error!\n");  //写数据错误
      return 4;
    }
  }
  close(sourcefd);  //关闭源文件
  close(targetfd);  //关闭目标文件
  return 0;
}

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的市北网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站题目:[Linux文件]使用read函数从文件读取数据的实例-创新互联
文章起源:https://www.cdcxhl.com/article30/cspjso.html

成都网站建设公司_创新互联,为您提供定制开发标签优化Google网站建设搜索引擎优化网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设