C說話讀取文件流的相干函數用法簡介。本站提示廣大學習愛好者:(C說話讀取文件流的相干函數用法簡介)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話讀取文件流的相干函數用法簡介正文
C說話fread()函數:讀文件函數(從文件流讀取數據)
頭文件:
#include <stdio.h>
界說函數:
size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
函數解釋:fread()用來從文件流中讀取數據.
參數stream 為已翻開的文件指針, 參數ptr 指向欲寄存讀取出去的數據空間, 讀取的字符數以參數size*nmemb 來決議. Fread()會前往現實讀取到的nmemb 數量, 假如此值比參數nmemb 來得小, 則代表能夠讀到了文件的尾或有毛病產生, 這時候必需用feof()或ferror()來決議產生甚麼情形.
前往值:前往現實讀取到的nmemb 數量。
典范
#include <stdio.h> #define nmemb 3 struct test { char name[20]; int size; } s[nmemb]; main() { FILE * stream; int i; stream = fopen("/tmp/fwrite", "r"); fread(s, sizeof(struct test), nmemb, stream); fclose(stream); for(i = 0; i < nmemb; i++) printf("name[%d]=%-20s:size[%d]=%d\n", i, s[i].name, i, s[i].size); }
履行
name[0]=Linux! size[0]=6 name[1]=FreeBSD! size[1]=8 name[2]=Windows2000 size[2]=11
C說話feof()函數:檢討文件流能否讀到了文件尾
頭文件:
#include <stdio.h>
界說函數:
int feof(FILE * stream);
函數解釋:feof()用來偵測能否讀取到了文件尾, 尾數stream 為fopen()所前往之文件指針. 假如已到文件尾則前往非零值, 其他情形前往0.
前往值:前往非零值代表已達到文件尾.