與fwrite是一對,讀文件的函數(shù)fread的函數(shù)原型如下:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
fread函數(shù)的作用是從文件里讀內(nèi)容到程序中,它的參數(shù)意思是:
第一個參數(shù)ptr表示盛放內(nèi)容的首地址;
第二個參數(shù)size表示每個元素的大小,單位還是字節(jié);
第三個參數(shù)nmem表示要讀取的元素個數(shù);
第四個參數(shù)stream表示的是文件指針,即從哪個文件中讀取。
返回值則是表示讀取元素的個數(shù),與nmemb一致表示讀取成功,否則失敗。
實例代碼如下:
#include <stdio.h> #include <string.h> int main() { FILE *fp; char buffer[100]; /* 首先打開文件,讀寫都可以,假設(shè)文件中已經(jīng)有內(nèi)容為www.sztianhecheng.cn */ fp = fopen("dotcpp.dat", "w+"); /* 讀取并顯示數(shù)據(jù) */ fread(buffer, 1, 15, fp); printf("%s\n", buffer); fclose(fp); return(0); }
需要注意文件的打開方式,以及保證文件中有數(shù)據(jù),并且buffer空間足夠大才可以,大家可以上機實驗。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導(dǎo)課程