函數

https://www.runoob.com/cprogramming/c-function-memchr.html

1治力、fread函數:

是從文件流中讀取數據。

頭文件:#include "stdio.h"

fread函數用于從文件流中讀取數據垄开,其函數原型為:

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

【參數設置】

1)? buffer為接收數據的地址琴许,對于fread來書是要讀出數據的地址,即數據保存的地址

2)? size是要讀出內容的單字節(jié)數溉躲。

3)? count是要進行讀出size字節(jié)的數據項的個數榜田。

4)? stream為目標文件指針。

fread函數每次從stream中最多讀取count個單元锻梳,每個單元大小為size個字節(jié)箭券,將讀取的數據放到buffer;文件流的指針后移size*count字節(jié)疑枯。

【返回值】返回實際讀取的單元個數辩块,如果小于count,則可能文件結束或者讀取出錯;可以用ferror()檢測是否讀取出錯废亭,用feof()函數国章,檢測是否達到文件結尾。如果size或count為0豆村,則返回0.

注意:fwrite函數和fread函數一般用于二進制文件的輸入輸出液兽,盡量不要操作ASCII文件。

注意:假如定義buffer緩沖區(qū)的大小為1024且第二個參數為1時掌动,那么fread的第三個參數一定要小于等于1024四啰,否則會出現錯誤〈只郑或許大家在學的時候記得比較清楚柑晒,實際編程中有可能會忘記。再次特別說明眷射。

下面是一段MSDN有關fread函數和fwrite函數的使用代碼:

#include

void main( void )

{

? ? FILE *stream;

? ? char list[30];

? ? int? i,numread, numwritten;


? ? if( (stream = fopen("fread.out", "w+t" )) != NULL )

? ? {

? ? ? ? ? for ( i = 0; i < 25; i++ )

? ? ? ? ? ? ? ? list[i] = (char)('z' - i);


? ? ? ? ? numwritten = fwrite( list, sizeof( char ), 25, stream );

? ? ? ? ? printf( "Wrote %d items\n", numwritten );

? ? ? ? ? fclose( stream );

? ? }

? ? else

? ? ? ? ? printf( "Problem opening the file\n" );

? ? if( (stream = fopen("fread.out", "r+t" )) != NULL )

? ? {

? ? ? ? ? numread = fread( list, sizeof( char ), 25, stream );

? ? ? ? ? printf( "Number of items read = %d\n", numread );

? ? ? ? ? printf( "Contents of buffer = %.25s\n", list );

? ? ? ? ? fclose( stream );

? ? }

? ? else

? ? ? ? ? printf( "File could not be opened\n" );

}

輸出結果

Wrote 25 items

Number of items read = 25

Contents of buffer = zyxwvutsrqponmlkjihgfedc b

————————————————

原文鏈接:https://blog.csdn.net/stf1065716904/article/details/73656036/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末匙赞,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子凭迹,更是在濱河造成了極大的恐慌罚屋,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗅绸,死亡現場離奇詭異脾猛,居然都是意外死亡,警方通過查閱死者的電腦和手機鱼鸠,發(fā)現死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門猛拴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚀狰,你說我怎么就攤上這事愉昆。” “怎么了麻蹋?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵跛溉,是天一觀的道長。 經常有香客問我扮授,道長芳室,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任刹勃,我火速辦了婚禮堪侯,結果婚禮上,老公的妹妹穿的比我還像新娘荔仁。我一直安慰自己伍宦,他們只是感情好芽死,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著次洼,像睡著了一般关贵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卖毁,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天坪哄,我揣著相機與錄音,去河邊找鬼势篡。 笑死,一個胖子當著我的面吹牛模暗,可吹牛的內容都是我干的禁悠。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼兑宇,長吁一口氣:“原來是場噩夢啊……” “哼碍侦!你這毒婦竟也來了?” 一聲冷哼從身側響起隶糕,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤瓷产,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枚驻,有當地人在樹林里發(fā)現了一具尸體濒旦,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年再登,在試婚紗的時候發(fā)現自己被綠了尔邓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡锉矢,死狀恐怖梯嗽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情沽损,我是刑警寧澤灯节,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站绵估,受9級特大地震影響炎疆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜壹士,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一磷雇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躏救,春花似錦唯笙、人聲如沸螟蒸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽七嫌。三九已至,卻和暖如春苞慢,著一層夾襖步出監(jiān)牢的瞬間诵原,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工挽放, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绍赛,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓辑畦,卻偏偏與公主長得像吗蚌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纯出,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • 錯誤報告 perror函數簡化向用戶報告特定錯誤的過程蚯妇。它的原型定義于studio.h,如下: 如果message...
    d9fc24a0c9a9閱讀 1,562評論 0 0
  • C 語言標準庫函數 函數聲明說明注意安全性int getc(FILE *stream);getc 與 fgetc ...
    shelldon1024閱讀 191評論 0 0
  • 作者: 一字馬胡 轉載標志 【2018-03-27】 更新日志 日期更新內容備注2018-03-27回顧以前的知...
    一字馬胡閱讀 491評論 0 3
  • C語言的基本輸入與輸出函數 1.1.1 格式化輸入輸出函數Turbo C2.0 標準庫提供了兩個控制臺格式化輸入、...
    祿子_c79b閱讀 1,358評論 0 1
  • 總結了一些開發(fā)中常用的函數: usleep() //函數延遲代碼執(zhí)行若干微秒暂筝。 unpack() //函數從二進制...
    ADL2022閱讀 454評論 0 3