多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

c教程

C 標準庫 – <stdio.h>

閱讀 (2536)

C 標準庫 - <stdio.h>

簡介

stdio .h 頭文件定義了三個變量類型、一些宏和各種函數來執行輸入和輸出。

庫變量

下面是頭文件 stdio.h 中定義的變量類型:

序號變量 & 描述
1size_t
這是無符號整數類型,它是 sizeof 關鍵字的結果。
2FILE
這是一個適合存儲文件流信息的對象類型。
3fpos_t
這是一個適合存儲文件中任何位置的對象類型。

庫宏

下面是頭文件 stdio.h 中定義的宏:

序號宏 & 描述
1NULL
這個宏是一個空指針常量的值。
2_IOFBF、_IOLBF _IONBF
這些宏擴展了帶有特定值的整型常量表達式,并適用于 setvbuf 函數的第三個參數。
3BUFSIZ
這個宏是一個整數,該整數代表了 setbuf 函數使用的緩沖區大小。
4EOFM
這個宏是一個表示已經到達文件結束的負整數。
5FOPEN_MAX
這個宏是一個整數,該整數代表了系統可以同時打開的文件數量。
6FILENAME_MAX
這個宏是一個整數,該整數代表了字符數組可以存儲的文件名的最大長度。如果實現沒有任何限制,則該值應為推薦的最大值。
7L_tmpnam
這個宏是一個整數,該整數代表了字符數組可以存儲的由 tmpnam 函數創建的臨時文件名的最大長度。
8SEEK_CUR、SEEK_ENDSEEK_SET
這些宏是在These macros are used in the fseek 函數中使用,用于在一個文件中定位不同的位置。
9TMP_MAX
這個宏是 tmpnam 函數可生成的獨特文件名的最大數量。
10stderr、stdinstdout
這些宏是指向 FILE 類型的指針,分別對應于標準錯誤、標準輸入和標準輸出流。

庫函數

下面是頭文件 stdio.h 中定義的函數:

為了更好地理解函數,請按照下面的序列學習這些函數,因為第一個函數中創建的文件會在后續的函數中使用到。
序號函數 & 描述
1int fclose(FILE *stream)
關閉流 stream。刷新所有的緩沖區。
2void clearerr(FILE *stream)
清除給定流 stream 的文件結束和錯誤標識符。
3int feof(FILE *stream)
測試給定流 stream 的文件結束標識符。
4int ferror(FILE *stream)
測試給定流 stream 的錯誤標識符。
5int fflush(FILE *stream)
刷新流 stream 的輸出緩沖區。
6int fgetpos(FILE *stream, fpos_t *pos)
獲取流 stream 的當前文件位置,并把它寫入到 pos。
7FILE *fopen(const char *filename, const char *mode)
使用給定的模式 mode 打開 filename 所指向的文件。
8size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
從給定流 stream 讀取數據到 ptr 所指向的數組中。
9FILE *freopen(const char *filename, const char *mode, FILE *stream)
把一個新的文件名 filename 與給定的打開的流 stream 關聯,同時關閉流中的舊文件。
10int fseek(FILE *stream, long int offset, int whence)
設置流 stream 的文件位置為給定的偏移 offset,參數 offset 意味著從給定的 whence 位置查找的字節數。
11int fsetpos(FILE *stream, const fpos_t *pos)
設置給定流 stream 的文件位置為給定的位置。參數 pos 是由函數 fgetpos 給定的位置。
12long int ftell(FILE *stream)
返回給定流 stream 的當前文件位置。
13size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
把 ptr 所指向的數組中的數據寫入到給定流 stream 中。
14int remove(const char *filename)
刪除給定的文件名 filename,以便它不再被訪問。
15int rename(const char *old_filename, const char *new_filename)
把 old_filename 所指向的文件名改為 new_filename。
16void rewind(FILE *stream)
設置文件位置為給定流 stream 的文件的開頭。
17void setbuf(FILE *stream, char *buffer)
定義流 stream 應如何緩沖。
18int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
另一個定義流 stream 應如何緩沖的函數。
19FILE *tmpfile(void)
以二進制更新模式(wb+)創建臨時文件。
20char *tmpnam(char *str)
生成并返回一個有效的臨時文件名,該文件名之前是不存在的。
21int fprintf(FILE *stream, const char *format, ...)
發送格式化輸出到流 stream 中。
22int printf(const char *format, ...)
發送格式化輸出到標準輸出 stdout。
23int sprintf(char *str, const char *format, ...)
發送格式化輸出到字符串。
24int vfprintf(FILE *stream, const char *format, va_list arg)
使用參數列表發送格式化輸出到流 stream 中。
25int vprintf(const char *format, va_list arg)
使用參數列表發送格式化輸出到標準輸出 stdout。
26int vsprintf(char *str, const char *format, va_list arg)
使用參數列表發送格式化輸出到字符串。
27int fscanf(FILE *stream, const char *format, ...)
從流 stream 讀取格式化輸入。
28int scanf(const char *format, ...)
從標準輸入 stdin 讀取格式化輸入。
29int sscanf(const char *str, const char *format, ...)
從字符串讀取格式化輸入。
30int fgetc(FILE *stream)
從指定的流 stream 獲取下一個字符(一個無符號字符),并把位置標識符往前移動。
31char *fgets(char *str, int n, FILE *stream)
從指定的流 stream 讀取一行,并把它存儲在 str 所指向的字符串內。當讀取 (n-1) 個字符時,或者讀取到換行符時,或者到達文件末尾時,它會停止,具體視情況而定。
32int fputc(int char, FILE *stream)
把參數 char 指定的字符(一個無符號字符)寫入到指定的流 stream 中,并把位置標識符往前移動。
33int fputs(const char *str, FILE *stream)
把字符串寫入到指定的流 stream 中,但不包括空字符。
34int getc(FILE *stream)
從指定的流 stream 獲取下一個字符(一個無符號字符),并把位置標識符往前移動。
35int getchar(void)
從標準輸入 stdin 獲取一個字符(一個無符號字符)。
36char *gets(char *str)
從標準輸入 stdin 讀取一行,并把它存儲在 str 所指向的字符串中。當讀取到換行符時,或者到達文件末尾時,它會停止,具體視情況而定。
37int putc(int char, FILE *stream)
把參數 char 指定的字符(一個無符號字符)寫入到指定的流 stream 中,并把位置標識符往前移動。
38int putchar(int char)
把參數 char 指定的字符(一個無符號字符)寫入到標準輸出 stdout 中。
39int puts(const char *str)
把一個字符串寫入到標準輸出 stdout,直到空字符,但不包括空字符。換行符會被追加到輸出中。
40int ungetc(int char, FILE *stream)
把字符 char(一個無符號字符)推入到指定的流 stream 中,以便它是下一個被讀取到的字符。
41void perror(const char *str)
把一個描述性錯誤消息輸出到標準錯誤 stderr。首先輸出字符串 str,后跟一個冒號,然后是一個空格。
關閉
程序員人生
主站蜘蛛池模板: 最新日本中文字幕 | 日产精品一区二区三区免费 | 热久久国产欧美一区二区精品 | 国产成人91一区二区三区 | 在线一区二区三区 | 欧美成人免费全部观看天天性色 | 日本不卡一区视频 | 成人中文字幕一区二区三区 | 国产第一页在线播放 | 手机看片高清国产日韩片 | 50岁老女人毛片一级亚洲 | 欧美精品亚洲精品日韩专区 | 国产成人综合久久精品红 | 日韩在线看片 | 亚洲欧美在线不卡 | 国产精品视频一区二区三区不卡 | 黄网站在线播放视频免费观看 | 欧美成人性色大片在线观看 | 欧美自拍偷拍 | 欧美激情在线视频播放 | 女人毛片a毛片久久人人 | 五月婷婷丁香综合 | 日韩欧美精品 | 最近中文字幕免费6 | 亚洲国产精品久久久天堂 | 国产69精品久久 | 色综合网站在线 | 波多野结衣精品一区二区三区 | 中文字幕视频免费在线观看 | v影院最新在线v视频 | jizz亚洲高清在线观看 | 最近的免费中文字幕1 | 亚洲1区2区3区4区 | 亚洲精品国产经典一区二区 | 老司机午夜免费视频 | 欧美精品aaa久久久影院 | 一区二区在线视频 | jlzzjlzz欧美大全| 午夜影院免费观看视频 | 精品亚洲永久免费精品 | 亚洲hd|