中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Linux文件]使用read函數從文件讀取數據的實例

發布時間:2020-08-05 18:05:48 來源:網絡 閱讀:4812 作者:銀河星君 欄目:編程語言
//這是一個使用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;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝感市| 大冶市| 喜德县| 木里| 桐柏县| 略阳县| 紫云| 达州市| 连州市| 开封市| 新源县| 陆川县| 翼城县| 宜兰市| 大安市| 将乐县| 郁南县| 合水县| 双江| 庆云县| 仪陇县| 永昌县| 平邑县| 云梦县| 铁力市| 始兴县| 昭平县| 偃师市| 寻乌县| 南康市| 延庆县| 昂仁县| 凤山县| 滁州市| 广宗县| 盈江县| 莱州市| 金溪县| 商洛市| 定远县| 乐昌市|