程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話讀取文件流的相干函數用法簡介

C說話讀取文件流的相干函數用法簡介

編輯:關於C++

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.

前往值:前往非零值代表已達到文件尾.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved