復(fù)習(xí)一下文件的操作,很多時(shí)候都用的上。 fread函數(shù)和fwrite函數(shù) 1.函數(shù)功能 用來讀寫一個(gè)數(shù)據(jù)塊。 2.一般調(diào)用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.說明 (1)buffer:是一個(gè)指針,對fread來說,它是讀入數(shù)據(jù)的存放地址。對fwrite來說,是要輸出數(shù)據(jù)的地址。 (2)size:要讀寫的字節(jié)數(shù); (3)count:要進(jìn)行讀寫多少個(gè)size字節(jié)的數(shù)據(jù)項(xiàng); (4)fp:文件型指針。 注意:1 完成次寫操(fwrite())作后必須關(guān)閉流(fclose()); 2 完成一次讀操作(fread())后,如果沒有關(guān)閉流(fclose()),則指針(FILE * fp)自動向后移動前一次讀寫的長度,不關(guān)閉流繼續(xù)下一次讀操作則接著上次的輸出繼續(xù)輸出; 3 fprintf() : 按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不過不是寫到控制臺,而是寫到流罷了。注意的是返回值為此次操作寫入到文件的字節(jié)數(shù)。如int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ;str1:10字節(jié);str2: 10字節(jié);a:2字節(jié);b:8字節(jié),c為33,因?yàn)閷懭霑r(shí)不同的數(shù)據(jù)間自動加入一個(gè)空格。 |