//这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例

//待读出数据文件由argv1参数给,待写入数据文件由argv2给出

#include

#include

#include

#define PERMS 0666

#defineDUMMY 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;

}

linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例相关推荐

  1. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  2. python文件读写_python基础-文件读写'r' 和 'rb'区别

    一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...

  3. 使用FileSystem类进行文件读写及查看文件信息

    使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我 ...

  4. php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...

    PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...

  5. 文件读写(Linux)

    写在前:此文章不作为标准,仅为个人学习记录:如有侵权等问题,及时私信处理. 使用c/c++语言实现文件读写,现有三种方式 1.Linux系统文件操作 2.c语言标准输入输出 3.c++文件输入输出流 ...

  6. Python文件读写缓冲区和文件读写操作实例

    1.python文件缓冲区 f = open('test', 'w', 1) # 第三个参数为1表示行缓冲,默认值为-1 while True:data = input('>>>') ...

  7. android文件读写操作布局文件代码,android实现文件读写功能

    本文实例为大家分享了android实现文件读写功能的具体代码,供大家参考,具体内容如下 读取: public static String _getJsonString(String fileName) ...

  8. python文件读写r+_python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)

    一.常用 'r':只读.该文件必须已存在. 'r+':可读可写.该文件必须已存在,写为追加在文件内容末尾. 'rb':表示以二进制方式读取文件.该文件必须已存在. 'w':只写.打开即默认创建一个新文 ...

  9. 网络编程(part5)--文件读写偏移量及文件描述符

    鄙人学习笔记 文章目录 文件读写偏移量(文件指针) 定义 举个例子1(读写操作的文件偏移量) 举个例子2(文件偏移量的初始位置验证) 基本操作 举个例子1(tell()函数) 举个例子2(tell() ...

最新文章

  1. 汽车abs matlab仿真模糊pid控制
  2. c语言程序设计实训教材,C语言程序设计实训指导书
  3. Ping pong【树状数组】
  4. python-json操作
  5. 框架中要懂的一些术语
  6. centos识别移动硬盘U盘,需安装【ntfs-3g】
  7. 第18章 检测点模型
  8. 微信开发者工具下载及APPID获取
  9. CorelDRAWX4的VBA插件开发(十一)弹窗界面和一键导出图片
  10. 面试宝典-常见面试问题回答技巧
  11. 利用tushare实现选股
  12. 《善用佳软:高效能人士的软件应用之道》一2.5 PDF:跨平台文档解决方案
  13. 第一次养狗_如何度过艰难的第一个月
  14. 转载:.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
  15. PDF文件解密安全口令
  16. mysql查询结果数量_sql语句统计查询结果数量怎么写?
  17. 制作openstack离线 yum 源
  18. 基于C语言的个人所得税计税系统
  19. 【Cactus仙人掌图】仙人掌DP学习笔记
  20. 推荐一个免费超级好用的简历模板网站

热门文章

  1. java model 中文乱码_Java解压zip 解决编码和中文乱码问题
  2. mysql触发器错误信息_MySQL 触发器错误_MySQL
  3. linux启动weblogic指令,linux下如何启动和关闭weblogic
  4. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  5. nginx源代码执行过程(一)
  6. linux服务器文件后缀名,linux服务器备份网站程序并下载到本地(自动)
  7. java同步变异步框架_java-如何使用Spring配置异步和同步事件发布者
  8. 超过3w的数据怎么导出来_PDF图纸怎么算量?
  9. 苹果挂端口方法_苹果新系统遭吐槽!SSH 默认规则被破坏,程序员无法登录 Web 服务器......
  10. python中怎么绘制柱状簇_用Python绘制簇的质心