我自己歸納的C標準(C99)函數.

函數:#include <stdio.h>   void clearer(FILE * stream);
  功能:Clearerr()把stream指向的文件錯誤標誌復位(值0),文件的尾標記也復位。每個流(stream)的文件錯誤標誌由成功的fopen()調用初始化爲0。
  函數:#include<stdio.h>    void perroe(const char * str);
  功能:調用Perror()可以確定錯誤的性質。Peror()把全局變量error的值映射到一個串,然後在流stder上寫出該串。如str 不爲空,則先寫str串,然後在寫一個冒號,然後再寫與現實有關的錯誤消息。
  函數:int fclose(FILE * stream);
  功能:關閉於流stream 聯繫的文件並對其緩衝區清倉。調用fclose ()後,stream與文件脫鉤,釋放自動分配的緩衝區。成功時返回0,否則非0。錯誤會用多種,關閉已關閉的文件,剩餘空間不夠,……。
  函數:int feof(FILE * stream);
  功能:檢查文件位置指示,由此確定與stream關聯的文件中是否到達文件尾。到達文件尾時返回非0,否則返回0。
  函數:int ferror(FILE * stream);
  功能:ferror在給定流stream上檢查文件錯誤。非0表示有錯,用perror確定錯誤的確切性質。
  函數:int fflush(FILE * stream)
  功能:如果與留流關聯的文件是“寫打開”,則應調用fflush()把輸出緩衝區中的內容物理的寫入文件;如果文件是“讀打開”的,則fflush()清除輸入緩衝區的內容。
  函數:int fgetc(FILE * stream)
  功能:返回輸入流當前位置的下一個字符,並把文件位置指示增1。
  函數:int fgetpos(FILE * stream,fops_t * position);
  功能:對於指定的流,函數fgetpos()把文件位置指示器的當前指存入position指向的對象中。Position指向的對象必須是fpos_t類型的變量,對象中保存的只在隨後調用fgetpos()時有用。
  函數:fize_t fread(void * buf, size_t size,size_t count, FILFE * stream)
  功能:從stream中讀入count個對象,每個對象長爲size個字節,讀入結果放到buf指向的數組中。文件的位置指示按讀入字節數向前推進相應字節位置。在C99中,buf和stream由restrict修飾。
  函數:FILE *freopen(const char *fname, const char * mode, FILE * stream);
  功能:freopen()把現存的流聯繫到另一個文件。新文件名由fname指定,訪問方式由mode指定,重分配的流由stream指定。Mode的有效值與fopen()中的相同。在C99中,同樣fname,mode,stream由restrict修飾。
  函數:int fscanf(FILE * stream, const char *format,……)
  功能:與scanf()完全類似,但信息由stream指定的流讀入,而不從流stdin中讀. 在C99中,stream由restrict修飾.返回實際賦值的變元數,其中不計算,返回EOF表示給第一變元賦值前已經出錯.
  函數:int fseek(FILE * stream, long int offest, int origin)
  功能:按照offset和origin的值設置與流stream相關聯的文件位置指示器,其目的是支持隨機訪問I/O操作.其中:offest是origiin開始尋找的字節數.origin的值必須是stdio.h中定義的宏值,SEEK_SET---------從文件開始處尋址;SEEK_CUR---------從當前文件尋址;SEEK_END---------從文件結尾處尋址.
  函數:int fsetpod(FILE * stream, const fpoe_t * position);
  功能:把文件的位置指示移動到position所指對象確定的點.position對象的值必須預先用fgetops()取得的.
  函數:long int ftell(FILE * stream);
  功能:返回指定流的當前文件位置值.對於二進制流,該值是從文件開始計算的字節數,對於文本流,除用做fseek()的變元外可能完全意義,因爲有可能發生字符變換.
  函數:size_t fwrite(const void *buf, size_t size, size_t count, FILE * stream);
  功能:把buf指向的字符數組中的count個對象寫到流stream中,每個對象長度爲size個字節. C99中,buf和stream由restrict修飾。
  函數:int remove(const char * fname);
  功能:刪除以fname串爲名字的文件.成功返回0.
  函數:int rename(const char * oldfname, const char * newfname)
  功能:把把文件的名字由 oldfname改爲newfname.成功返回0;
  函數:void rewind(FILE * stream);
  功能:把文件位置執行移到指定流的開始處,同時清除與該流相關的文件尾標誌和錯誤標誌.
  函數:void setbuf(FILE * stream, char * buf)
  功能:buf爲空指針時,setbuf()停止對流stream的緩衝處理;buf爲非空指針時,setbuf()把流的緩衝區置爲buf所指的區域.
  函數:int setvbuf(FILE * stream, char * buf , int mode, size_t size);
  功能:允許給指定的流定義緩衝區,緩衝區的大小和緩衝的方式.
  函數:int snprintf(char * restrict buf, size_t num, const char * restrict format, …);
  功能:此函數是在C99中增加的.幾乎和sprintf()是完全相同的.
函數: int sscanf(const char * buf,const char * format,.......);
功能:與scanf()基本相同,但sscanf()從buf指向的數組中讀,不從從stdin中讀。C99中,buf和stream由restrict修飾。
函數:FILE * tmpfile(viod);
功能:爲讀寫操作打開一個臨時的二進制文件,並返回指向該流的指針。文件自動構造惟一的文件名,以便不與現存的文件衝突。
函數:char * tmpname(char * name) ;
功能:生成一個惟一的文件名,結果放在字符數組name中。
函數:int ungetc(int ch, FILE * stream);
功能:把ch的低字節返回到並輸入stream 中。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章