zoukankan      html  css  js  c++  java
  • write() ,read();

    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 " , strerror(errno));
      }
      else
      {
        printf("fd = %d " ,fd);
        char buf[100];
        memset(buf , 0, 100);

        while(read(fd, buf, sizeof(buf)-1) > 0)//文件大的时候由于buf太小每次只读buf大小, sizeof(buf)-1表示每次不把buff读满留一个作为结尾防止最后一个字节乱码
        {
          printf("%s " , 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 " , strerror(errno));
      }
      else
      {
        printf("sucess fd = %d " ,fd);
        char buf[100];  
        memset(buf, 0,100);
        strcpy(buf,"hello world! ");
        int i = write(fd, buf , strlen(buf));
      }

      close(fd);

    return 0;
    }

  • 相关阅读:
    进程、线程
    timer控件、三级联动
    用户控件、动态创建添加
    打印控件
    窗体移动和阴影,对话框控件
    winform listview控件
    winform打开唯一窗体、构造函数传值
    菜单和工具栏
    winform公共控件
    hibernate中各种包的添加
  • 原文地址:https://www.cnblogs.com/yuankaituo/p/4326505.html
Copyright © 2011-2022 走看看