最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介

 更新時(shí)間:2015年08月30日 12:12:15   投稿:goldensun  
這篇文章主要介紹了C語(yǔ)言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介,包括fread()函數(shù)和feof()函數(shù)的使用,需要的朋友可以參考下

C語(yǔ)言fread()函數(shù):讀文件函數(shù)(從文件流讀取數(shù)據(jù))

頭文件:

#include <stdio.h>

定義函數(shù):

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

函數(shù)說(shuō)明:fread()用來(lái)從文件流中讀取數(shù)據(jù).

參數(shù)stream 為已打開(kāi)的文件指針, 參數(shù)ptr 指向欲存放讀取進(jìn)來(lái)的數(shù)據(jù)空間, 讀取的字符數(shù)以參數(shù)size*nmemb 來(lái)決定. Fread()會(huì)返回實(shí)際讀取到的nmemb 數(shù)目, 如果此值比參數(shù)nmemb 來(lái)得小, 則代表可能讀到了文件的尾或有錯(cuò)誤發(fā)生, 這時(shí)必須用feof()或ferror()來(lái)決定發(fā)生什么情況.

返回值:返回實(shí)際讀取到的nmemb 數(shù)目。

范例

#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);
}

執(zhí)行

name[0]=Linux! size[0]=6
name[1]=FreeBSD! size[1]=8
name[2]=Windows2000 size[2]=11

C語(yǔ)言feof()函數(shù):檢查文件流是否讀到了文件尾
頭文件:

#include <stdio.h>

定義函數(shù):

int feof(FILE * stream);

函數(shù)說(shuō)明:feof()用來(lái)偵測(cè)是否讀取到了文件尾, 尾數(shù)stream 為fopen()所返回之文件指針. 如果已到文件尾則返回非零值, 其他情況返回0.

返回值:返回非零值代表已到達(dá)文件尾.

相關(guān)文章

最新評(píng)論

上高县| 牡丹江市| 克东县| 阿拉善右旗| 石柱| 漳平市| 潮安县| 大悟县| 大悟县| 玉门市| 化德县| 通城县| 会理县| 安国市| 高州市| 隆尧县| 白山市| 同江市| 三台县| 玉门市| 桃源县| 龙江县| 重庆市| 崇信县| 中卫市| 新平| 彭泽县| 鹰潭市| 廊坊市| 河曲县| 微博| 库伦旗| 澜沧| 襄垣县| 枣强县| 新津县| 沅陵县| 江山市| 西贡区| 永昌县| 云林县|