標準庫頭文件:cstdio

1.常用變量

FILE    //類型,保存控制C I/O流所需的全部信息 
fpos_t    //無符號整數類型,指定文件中的位置 
size_t    //sizeof運算符返回的無符號整數類型 
NULL    //空指針常量
BUFSIZ    //std::setbuf 所用的緩衝區大小 
stdin    //與輸入流關聯到 FILE* 類型表達式
stdout    //與輸出流關聯的 FILE* 類型表達式
stderr    //與錯誤輸出流關聯的 FILE* 類型表達式
EOF    //擁有int類型和負值的整數常量表達式,表示流末尾
FOPEN_MAX    //能同時打開的最大文件數
FILENAME_MAX    //文件名稱的最大長度
SEEK_SET    //給std::fseek的參數,指示從文件起始尋位
SEEK_CUR    //給std::fseek的參數,指示從當前文件位置尋位
SEEK_END    //給std::fseek的參數,指示從文件尾尋位 

2.常用操作

std::FILE* fopen( const char* filename, const char* mode );//打開文件,mode有r,w,a,r+,w+,a+,打開失敗返回NULL
int fclose( std::FILE* stream );//關閉文件,返回0表示成功
int fflush( std::FILE* stream );//清空緩衝區,返回0表示成功
void setbuf( std::FILE* stream, char* buffer );//爲文件流設置緩衝區
int setvbuf( std::FILE* stream, char* buffer, int mode, size_t size );//爲文件流設置指定大小的緩衝區
size_t fread( void* buffer, size_t size, size_t count, FILE* stream );//從流中讀取最多count個對象到buffer中,size是每個對象的大小,返回讀取對象的個數,沒有則返回0
size_t fwrite( const void* buffer, size_t size, size_t count, FILE* stream );//從buffer中讀取最多count個對象寫到流中,size是每個對象的大小,返回寫對象的個數,沒有則返回0
int fgetc( std::FILE* stream );//從流中讀取字符,成功返回正值,失敗返回EOF
int getc( std::FILE* stream );//從流中讀取字符,成功返回正值,失敗返回EOF
char* fgets( char* str, int count, std::FILE* stream );//從流中最多讀取count-1個字符到str中,失敗返回NULL
int fputc( int ch, std::FILE* stream );//從流中寫入一個字符到ch中,成功返回該字符,失敗返回EOF
int putc( int ch, std::FILE* stream );//從流中寫入一個字符到ch中,成功返回該字符,失敗返回EOF
int fputs( const char* str, std::FILE* stream );//將str放入輸出流中,成功返回非負值,失敗返回EOF
int getchar();//從stdin讀取一個字符,同getc(stdin)
char* gets( char* str );//從stdin讀取一個字符串,返回指針,失敗返回NULL
int putchar( int ch );//輸出一個字符到stdout,同putc(ch, stdout)
int puts( const char *str );//輸出一個字符串到stdout,成功返回非負值,失敗返回EOF
int scanf( const char* format, ... );//從 stdin讀取有格式輸入,%d%f%9s%c
int fscanf( std::FILE* stream, const char* format, ... );//從文件流讀取有格式輸入
int sscanf( const char* buffer, const char* format, ... );//從緩衝區讀取有格式輸入
int printf( const char* format, ... );//打印有格式輸出到stdout
int fprintf( std::FILE* stream, const char* format, ... );//打印有格式輸出到文件流,...表示可變參數
int sprintf( char* buffer, const char* format, ... );//打印有格式輸出到緩衝區
long ftell( std::FILE* stream );//返回當前文件位置
int fgetpos( std::FILE* stream, std::fpos_t* pos );//返回當前文件讀取位置,存儲在pos中
int fsetpos( std::FILE* stream, const std::fpos_t* pos );//移動文件位置指示器到指定位置,成功返回0
void rewind( std::FILE* stream );//移動文件位置指示器到文件起始
int fseek( std::FILE* stream, long offset, int origin );//移動文件位置指示器到文件中的指定位置,origin是以下三個值SEEK_SET, SEEK_CUR, SEEK_END
void clearerr( FILE* stream );//重置錯誤標記,並且重置文件結束符
int feof( FILE* stream );//檢查是否到達文件末尾
int ferror( FILE* stream );//檢查文件是否有錯誤
void perror( const char *s );//顯示錯誤字符串到stderr
int remove( const char* fname );//刪除文件,成功返回0
int rename( const char *old_filename, const char *new_filename );//重命名文件,成功返回0

3.不常用操作

std::FILE* freopen( const char* filename, const char* mode, std::FILE* stream );//將新文件和已經存在的流關聯,可用於重定向
int ungetc( int ch, std::FILE *stream );//將ch放回文件流中

 

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