C語言讀取文件流的相關(guān)函數(shù)用法簡介
C語言fread()函數(shù):讀文件函數(shù)(從文件流讀取數(shù)據(jù))
頭文件:
#include <stdio.h>
定義函數(shù):
size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
函數(shù)說明:fread()用來從文件流中讀取數(shù)據(jù).
參數(shù)stream 為已打開的文件指針, 參數(shù)ptr 指向欲存放讀取進(jìn)來的數(shù)據(jù)空間, 讀取的字符數(shù)以參數(shù)size*nmemb 來決定. Fread()會(huì)返回實(shí)際讀取到的nmemb 數(shù)目, 如果此值比參數(shù)nmemb 來得小, 則代表可能讀到了文件的尾或有錯(cuò)誤發(fā)生, 這時(shí)必須用feof()或ferror()來決定發(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語言feof()函數(shù):檢查文件流是否讀到了文件尾
頭文件:
#include <stdio.h>
定義函數(shù):
int feof(FILE * stream);
函數(shù)說明:feof()用來偵測(cè)是否讀取到了文件尾, 尾數(shù)stream 為fopen()所返回之文件指針. 如果已到文件尾則返回非零值, 其他情況返回0.
返回值:返回非零值代表已到達(dá)文件尾.
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(一)
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法中的插入類和交換類的各種排序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12
C++實(shí)現(xiàn)LeetCode(30.串聯(lián)所有單詞的子串)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(30.串聯(lián)所有單詞的子串),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程
這篇文章主要介紹了Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
如何用c++表驅(qū)動(dòng)替換if/else和switch/case語句
本文將介紹使用表驅(qū)動(dòng)法,替換復(fù)雜的if/else和switch/case語句,想了解詳細(xì)內(nèi)容,請(qǐng)看下文2021-08-08
C語言實(shí)現(xiàn)循環(huán)隊(duì)列
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)循環(huán)隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
vector與map的erase()函數(shù)詳細(xì)解析
vector和map都不能將it++寫在for循環(huán)中,而在循環(huán)體內(nèi)erase(it)2013-09-09
C++ 哈夫曼樹對(duì)文件壓縮、加密實(shí)現(xiàn)代碼
這篇文章主要介紹了C++ 哈夫曼樹對(duì)文件壓縮、加密實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

