溫馨提示×

c語言fread函數的用法是什么

小億
119
2023-11-13 11:28:26
欄目: 編程語言

fread函數的用法是用于從文件中讀取數據。其函數原型為:

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

參數說明:

  • ptr:指向存儲讀取數據的緩沖區的指針。
  • size:每個數據項的字節數。
  • count:要讀取的數據項的個數。
  • stream:指向FILE對象的指針,指定要讀取的文件。

函數返回值為實際讀取的數據項個數,如果讀取失敗或已到達文件末尾,返回值可能小于count。

使用fread函數可以按照指定的字節數和個數,從文件中讀取指定的數據到緩沖區中。例如,可以通過以下代碼從文件中讀取10個int類型的數據到數組中:

#include <stdio.h>

int main() {
    FILE *fp;
    int data[10];

    fp = fopen("data.txt", "rb");
    if (fp == NULL) {
        printf("Failed to open file.\n");
        return -1;
    }

    size_t num = fread(data, sizeof(int), 10, fp);
    if (num < 10) {
        printf("Failed to read data from file.\n");
    }

    fclose(fp);

    return 0;
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女