Loading AI tools
来自维基百科,自由的百科全书
stdio.h
(英語:standard input/output header,標準輸入/輸出標頭檔)是C語言為輸入輸出提供的標準庫標頭檔,其前身是邁克·萊斯克20世紀70年代編寫的「可移植輸入輸出程式庫」[1]。
C語言中的所有輸入和輸出都由抽象的位元組流來完成,對檔案的訪問也通過關聯的輸入或輸出流進行。這一模式隨UNIX作業系統而普及,在現代作業系統和程式語言中仍被廣泛應用。
識別碼 | 說明 |
---|---|
size_t |
用於表示大小的資料類型 |
FILE |
記錄流的資訊的資料結構 |
fpos_t |
用於在檔案中定位的資料類型 |
識別碼 | 說明 |
---|---|
NULL |
空指標 |
_IOFBF |
用於控制緩衝方式的參數 |
_IOLBF
| |
_IONBF
| |
BUFSIZ |
setbuf 函式使用的緩衝區大小
|
EOF |
檔案結尾標誌 |
FOPEN_MAX |
實現保證能夠同時打開的檔案數量 |
FILENAME_MAX |
實現保證支援的最長檔名的字元數 |
L_tmpnam |
存放tmpnam 函式生成的臨時檔名的char 陣列的大小
|
SEEK_CUR |
用於控制檔案定位方式的參數 |
SEEK_END
| |
SEEK_SET
| |
TMP_MAX |
實現保證能生成的臨時檔名個數 |
識別碼 | 說明 |
---|---|
stderr |
標準錯誤流 |
stdin |
標準輸入流 |
stdout |
標準輸出流 |
類型 | 函式原型 |
---|---|
檔案操作 | int remove(const char *filename);
|
int rename(const char *old, const char *new);
| |
FILE *tmpfile(void);
| |
char *tmpnam(char *s);
| |
int fclose(FILE *stream);
| |
int fflush(FILE *stream);
| |
FILE *fopen(const char * restrict filename, const char * restrict mode);
| |
FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);
| |
void setbuf(FILE * restrict stream, char * restrict buf);
| |
int setvbuf(FILE * restrict stream, char * restrict buf, int mode, size_t size);
| |
格式化輸入輸出 | int fprintf(FILE * restrict stream, const char * restrict format, ...);
|
int fscanf(FILE * restrict stream, const char * restrict format, ...);
| |
int printf(const char * restrict format, ...);
| |
int scanf(const char * restrict format, ...);
| |
int snprintf(char * restrict s, size_t n, const char * restrict format, ...);
| |
int sprintf(char * restrict s, const char * restrict format, ...);
| |
int sscanf(const char * restrict s, const char * restrict format, ...);
| |
int vfprintf(FILE * restrict stream, const char * restrict format, va_list arg);
| |
int vfscanf(FILE * restrict stream, const char * restrict format, va_list arg);
| |
int vprintf(const char * restrict format, va_list arg);
| |
int vscanf(const char * restrict format, va_list arg);
| |
int vsnprintf(char * restrict s, size_t n, const char * restrict format, va_list arg);
| |
int vsprintf(char * restrict s, const char * restrict format, va_list arg);
| |
int vsscanf(const char * restrict s, const char * restrict format, va_list arg);
| |
字元輸入輸出 | int fgetc(FILE *stream);
|
char *fgets(char * restrict s, int n, FILE * restrict stream);
| |
int fputc(int c, FILE *stream);
| |
int fputs(const char * restrict s, FILE * restrict stream);
| |
int getc(FILE *stream);
| |
int getchar(void);
| |
int putc(int c, FILE *stream);
| |
int putchar(int c);
| |
int puts(const char *s);
| |
int ungetc(int c, FILE *stream);
| |
直接輸入輸出 | size_t fread(void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);
|
size_t fwrite(const void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);
| |
檔案內定位 | int fgetpos(FILE * restrict stream, fpos_t * restrict pos);
|
int fseek(FILE *stream, long int offset, int whence);
| |
int fsetpos(FILE *stream, const fpos_t *pos);
| |
long int ftell(FILE *stream);
| |
void rewind(FILE *stream);
| |
錯誤處理 | void clearerr(FILE *stream);
|
int feof(FILE *stream);
| |
int ferror(FILE *stream);
| |
void perror(const char *s);
|
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.