linux下的檔案的擴充,由lseek實現

被遺棄的庸才發表於2017-05-06

程式碼如下:

 1 #include<stdio.h>

  2 #include<unistd.h>
  3 #include<sys/types.h>
  4 #include<sys/stat.h>
  5 #include<fcntl.h>
  6 #include<stdlib.h>
  7 int main(){
  8         int fd=open("sin.txt",O_RDWR);//設定開啟檔案的方式為可讀,可寫
  9         if(fd==-1){
 10         perror("Opne File:");//輸出失敗的資訊
 11         exit(1);//退出程式
 12         }
 13         int ret =lseek(fd,0,SEEK_END);//獲取檔案的長度
 14         printf("The File Length Is %d\t",ret);//列印出檔案的長度
 15         ret=lseek(fd,2000,SEEK_END);//檔案的擴充,擴充套件2000個,從最後位置開始
 16         printf("Return value %d\n",ret);//列印檔案的大小
 17         write(fd,"a",1);//檔案擴充,要在最後實現一次寫的操作
 18         close(fd);//關閉檔案
 19         return 0;
 20 }

相關文章