溫馨提示×

c語言中fread函數(shù)的用法是什么

小億
98
2024-01-26 10:53:53
欄目: 編程語言

fread函數(shù)是C語言中用于讀取文件的函數(shù),其原型為:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream)

函數(shù)的功能是從指定的文件流stream中讀取數(shù)據(jù),并將其存儲到ptr指向的內(nèi)存空間中。具體參數(shù)的含義如下:

  • ptr:指向要保存數(shù)據(jù)的內(nèi)存空間的指針。
  • size:要讀取的每個數(shù)據(jù)項的字節(jié)數(shù)。
  • count:要讀取的數(shù)據(jù)項的個數(shù)。
  • stream:指定要讀取的文件流。

函數(shù)返回實際讀取的數(shù)據(jù)項個數(shù),如果讀取成功,應該與count參數(shù)相等,否則表示讀取失敗或到達文件末尾。

示例用法:

#include <stdio.h>

int main() {
    FILE *file;
    char buffer[100];
    
    file = fopen("test.txt", "rb");
    if (file == NULL) {
        printf("打開文件失敗");
        return 1;
    }
    
    size_t result = fread(buffer, sizeof(char), 10, file);
    if (result != 10) {
        printf("讀取文件失敗");
        return 1;
    }
    
    printf("讀取的內(nèi)容為:%s\n", buffer);
    
    fclose(file);
    
    return 0;
}

上述示例中,首先打開一個名為test.txt的文件,并以二進制模式“rb”打開,然后使用fread函數(shù)從文件中讀取10個字節(jié)的內(nèi)容,存儲到buffer數(shù)組中。最后打印出讀取的內(nèi)容。如果打開文件或讀取文件失敗,會輸出相應的錯誤信息。最后關閉文件。

0