標準庫標頭檔案 cstdio

2021-10-03 18:45:09 字數 3307 閱讀 6839

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的引數,指示從檔案尾尋位

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

std::file* freopen( const char* filename, const char* mode, std::file* stream );//將新檔案和已經存在的流關聯,可用於重定向

int ungetc( int ch, std::file *stream );//將ch放回檔案流中

C 標準庫標頭檔案

包含c 標準輸入和輸出函式的函式原型,並已取代了標頭檔案 格式化資料流的的流操縱元的函式原型,並以取代了標頭檔案 顧名思義,它包含各個數學函式原型,並已取代 它包含數轉換為文字,文字轉換為數,記憶體分配 隨機數 以及其他各種攻取函式的的函式原型並取代了標頭檔案 該標頭檔案包含維護時間和日期函式原型和...

標準庫標頭檔案 memory

unique ptr 模板類,擁有獨有物件所有權語義的智慧型指標 shared ptr 模板類,擁有共享物件所有權語義的智慧型指標,不會因為weak ptr也指向同乙個物件而引用計數加1 weak ptr 模板類,由shared ptr所管理的物件的弱引用,避免迴圈引用 auto ptr 模板類,c...

標準庫標頭檔案 cctype

int isalnum int ch 檢查字元是否為字母或數字 int isalpha int ch 檢查字元是否為字母 int islower int ch 檢查字元是否為小寫 int isupper int ch 檢查字元是否為大寫字元 int isdigit int ch 檢查字元是否為數字 ...