int main1(int argc ,char *argv[])
{

  if(argc < 2 ) return 0;
  int fd = open(argv[1] , O_RDONLY);
  if(fd == -1)
  {
    printf("error is %s\n" , strerror(errno));
  }
  else
  {
    printf("fd = %d\n" ,fd);
    char buf[100];
    memset(buf , 0, 100);

    while(read(fd, buf, sizeof(buf)-1) > 0)//文件大的时候由于buf太小每次只读buf大小, sizeof(buf)-1表示每次不把buff读满留一个作为结尾防止最后一个字节乱码
    {
      printf("%s\n" , buf);
      memset(buf , 0, 100);//读完以后清空buf

    }

    

  }

  close(fd);

  return EXIT_SUCCESS;
}

int main(int argc ,char *argv[])
{
  char *s = {"abc.txt"};
  int fd = open(s, O_RDWR|O_APPEND);//以读写追加的方式

  if(fd == -1)
  {
    printf("error is %s\n" , strerror(errno));
  }
  else
  {
    printf("sucess fd = %d\n" ,fd);
    char buf[100];  
    memset(buf, 0,100);
    strcpy(buf,"hello world!\n");
    int i = write(fd, buf , strlen(buf));
  }

  close(fd);

return 0;
}

转载于:https://www.cnblogs.com/yuankaituo/p/4326505.html

最新文章

  1. windows无法连接到打印机 操作失败,错误为0x00000002 解决方案
  2. JavaScript称霸
  3. python的stack用法_Python numpy.stack函数方法的使用
  4. mysql 队列表设计_mysql主从同步操作,及队列设计
  5. Linux LAMP架构搭建
  6. [2018.07.31 T1] 第一题
  7. HTML制作简单的个人简历网页
  8. Sophix及热修复原理介绍
  9. 无线桥接 路由AP模式 后怎么进副路由器设置界面?
  10. 工控组态编程相关知识点介绍
  11. B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
  12. oracle 播布客 视频,播布客视频-Managing Indexes笔记
  13. 从吃凉的就会肚子疼,不敢吃可爱多以下的雪糕,吃饱后去逛街肚子就会胀,到后来吃饭的时候就胃疼解决办法
  14. 手机坏了微信聊天记录怎么恢复?不用怕,用这招
  15. UVA167【The Sultan‘s Successors】(递归与回溯、8皇后问题)
  16. Flink SQL搭建实时数仓DWD层
  17. Linux Mint 15使用问题记录
  18. 回滚 rollback
  19. 关于开发微信公众号获取手机用户运动数据的功能实现思路
  20. c语言入门经典第五版自学,C语言入门经典(第5版) PDF扫描[103MB]

热门文章

  1. python必背内容-学 Python 必背的42个常见单词,看看你记住了几个?
  2. python 编程一日一练-「每日一练」巧用python生成随机数
  3. python爬虫工程师-记录一下自己找“python爬虫工程师实习生”岗位的经历
  4. python界面开发工具-python图形界面开发用什么
  5. r语言和python-r语言和python学哪个
  6. 数据分析 python 用途-利用Python数据分析可以实现些什么功能呢?
  7. python基础语法总结-Python基础语法总结之逻辑运算
  8. python处理csv数据-python 数据处理 对csv文件进行数据处理
  9. python结果输出到文件-python print输出到文件
  10. python项目归纳总结-python商城项目总结