C語言樣式的檔案操作函數

來源:互聯網
上載者:User

標籤:

使用C語言樣式的檔案操作函數,需要包含stdio.h標頭檔。

1.開啟檔案的函數:

1 //oflag的取值為“w”或“r”,分別表示以寫或讀的方式開啟2 FILE* fd = fopen(filename.c_str(), oflag);

2.寫檔案的函數原型:

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream );

其中buffer是需要向檔案中寫入的內容在記憶體中的首地址指標,size是待寫入內容的每個元素的位元組數,count是要寫多少個元素,stream 是檔案指標,樣本如下:

1 FILE * fp;2  fp = fopen("filename", "wb")3  int a[3] = {1,2,3};4  fwrite(a, sizeof(int), 3, fp);5  fclose(fp);

3.讀檔案函數的原型與寫檔案非常類似:

size_t fread(const void* buffer, size_t size, size_t count, FILE* stream );

4.擷取檔案資訊的函數:

1 struct stat statbuf;2 fstat(fileno(fp), &statbuf);

得到的statbuf便是包含檔案資訊的結構體,如statbuf.st_size是擷取檔案的大小

5.移動檔案位置指標函數原型:

 int fseek(FILE *fp,long offset,int origin);

第一個參數file指標;第二個參數移動的位移量;第三個參數從那裡開始移動,分別用3個宏 SEEK_SET (0)表示檔案開頭, SEEK_CUR (1)表示檔案當前位置, SEEK_END(2)表示檔案結尾 (不推薦用數字,最好用宏)

6.不要忘了關閉檔案哦:

fclose(fp);

 

C語言樣式的檔案操作函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.