1. 程式人生 > >fgets和fputs,fread和fwrite,fscanf,和fprintf用法小結

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小結

fwrite fgets eof IT 意義 遇到 其中 文件 之前

一、fgets(str,n,fp);

fgets(str,n,fp);就是從fp指向的文件中讀取n-1個字符送入字符數組str中。

說明:1、在讀出n-1個字符之前,如果遇到了換行符或者EOF,則讀出結束。

2、fgets函數也有返回值,其返回值是字符數組的首地址。

二、fputs("abcd",fp);

fputs("abcd",fp);把字符串“abcd“寫入所指的文件中。

三、C語言還提供了整塊數據的讀寫函數,可以用來讀寫一組數據,如一個數組元素,一個結構變量的值等。讀數據塊函數調用的一般形式為:fread(buffer,size,count,fp);寫數據塊函數調用的一般形式為:fwrite(buffer,size,count,fp);其中buffer是一個指針,在fread函數中,他表示存放輸入數據的首地址。還在fwrite函數中,他表示存放輸入數據的首地址。size表示數據塊的字節數。count表示要讀寫的數據塊塊數。fo表示文件指針。

fread(fa,4,5,fp);意義是,從fp指向的文件中,每次讀4個字節,送入數組fa中,連續5次,就是讀5個實數到fa中。

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小結