91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

[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

隆林| 洪江市| 普陀区| 聂拉木县| 义乌市| 贵港市| 宁海县| 基隆市| 巴中市| 无锡市| 大理市| 车致| 孟津县| 西城区| 肥西县| 新兴县| 泽库县| 景宁| 张北县| 温州市| 民县| 潜江市| 邓州市| 安达市| 逊克县| 桓仁| 桐梓县| 临沧市| 濮阳县| 桐城市| 镇沅| 贞丰县| 通榆县| 溆浦县| 台南市| 株洲市| 丰原市| 吉安县| 阿拉尔市| 青州市| 楚雄市|