C語言標準庫
C語言標準庫
<assert.h> - C語言標準庫
C函數庫宏 assert()
<ctype.h> - C語言標準庫
isalnum() - C函數
isalpha() - C函數
iscntrl() - C函數
isdigit() - C函數
isgraph() - C函數
islower() - C函數
isprint() - C函數
ispunct() - C函數
isspace() - C函數
isupper() - C函數
isxdigit() - C函數
tolower() - C函數
toupper() - C函數
<errno.h> - C語言標準庫
errno - C語言宏
EDOM - C語言宏
ERANGE - C語言宏
<float.h> - C語言標準庫
<limits.h> - C語言標準庫
<locale.h> - C語言標準庫
setlocale() - C函數
localeconv() - C函數
<math.h> - C語言標準庫
acos() - C函數
asin() - C函數
atan() - C函數
atan2() - C函數
cos() - C函數
sin() - C函數
sinh() - C函數
tanh() - C函數
exp() - C函數
frexp() - C函數
ldexp() - C函數
log() - C函數
log10() - C函數
modf() - C函數
pow() - C函數
sqrt() - C函數
ceil() - C函數
fabs() - C函數
floor() - C函數
fmod() - C函數
<setjmp.h> - C語言標準庫
setjmp() - C函數
longjmp() - C函數
<signal.h> - C語言標準庫
signal() - C函數
raise() - C函數
<stdarg.h> - C語言標準庫
va_start() - C函數
va_arg() - C函數
va_end() - C函數
<stddef.h> - C語言標準庫
NULL - C函數
offsetof() - C函數
<stdio.h> - C語言標準庫
clearerr() - C庫函數
fclose() - C庫函數
feof() - C庫函數
ferror() - C庫函數
fflush() - C庫函數
fgetpos() - C庫函數
fopen() - C語言庫函數
fread() - C語言庫函數
freopen() - C語言庫函數
fseek() - C語言庫函數
fsetpos() - C語言庫函數
ftell() - C語言庫函數
fwrite() - C語言庫函數
remove() - C語言庫函數
rename() - C語言庫函數
rewind() - C語言庫函數
setbuf() - C語言庫函數
setvbuf() - C語言庫函數
tmpfile() - C語言庫函數
tmpnam() - C語言庫函數
fprintf() - C語言庫函數
printf() - C語言庫函數
sprintf() - C語言庫函數
vfprintf() - C語言庫函數
vprintf() - C語言庫函數
vsprintf() - C語言庫函數
fscanf() - C語言庫函數
scanf() - C語言庫函數
sscanf() - C語言庫函數
fgetc() - C語言庫函數
fgets() - C語言庫函數
fputc() - C語言庫函數
fputs() - C語言庫函數
getc() - C語言庫函數
getchar() - C語言庫函數
gets() - C語言庫函數
putc() - C語言庫函數
putchar() - C語言庫函數
puts() - C語言庫函數
ungetc() - C語言庫函數
perror() - C語言庫函數
<stdlib.h> - C語言標準庫
atof() - C語言庫函數
atoi() - C語言庫函數
atol() - C語言庫函數
strtod() - C語言庫函數
strtol() - C語言庫函數
strtoul() - C語言庫函數
calloc() - C語言庫函數
free() - C語言庫函數
malloc() - C語言庫函數
realloc() - C語言庫函數
abort() - C語言庫函數
atexit() - C語言庫函數
exit() - C語言庫函數
getenv() - C語言庫函數
system() - C語言庫函數
bsearch() - C語言庫函數
qsort() - C語言庫函數
abs() - C語言庫函數
div() - C語言庫函數
labs() - C語言庫函數
ldiv() - C語言庫函數
rand() - C語言庫函數
srand() - C語言庫函數
mblen() - C語言庫函數
mbstowcs() - C語言庫函數
mbtowc() - C語言庫函數
wcstombs() - C語言庫函數
wctomb() - C語言庫函數
<string.h> - C語言標準庫
memchr() - C語言庫函數
memcmp() - C語言庫函數
memcpy() - C語言庫函數
memmove() - C語言庫函數
memset() - C語言庫函數
strcat() - C語言庫函數
strncat() - C語言庫函數
strchr() - C語言庫函數
strcmp() - C語言庫函數
strncmp() - C語言庫函數
strcoll() - C語言庫函數
strcpy() - C語言庫函數
strcspn() - C語言庫函數
strerror() - C語言庫函數
strlen() - C語言庫函數
strpbrk() - C語言庫函數
strrchr() - C語言庫函數
strspn() - C語言庫函數
strstr() - C語言庫函數
strtok() - C語言庫函數
strxfrm() - C語言庫函數
<time.h> - C語言標準庫
asctime() - C語言庫函數
clock() - C語言庫函數
ctime() - C語言庫函數
difftime() - C語言庫函數
gmtime() - C語言庫函數
localtime() - C語言庫函數
mktime() - C語言庫函數
strftime() - C語言庫函數
time() C語言

<stdio.h> - C語言標準庫

stdio.h頭定義了三個變量的類型,幾個宏及各種功能進行輸入和輸出。

庫變量

以下是在頭stdio.h中定義的變量類型:

S.N.

變量和說明

1

size_t
這是一個無符號整數類型 sizeof關鍵字的結果。

2

FILE
這是一個對象的類型,適合用於存儲信息的一個文件流。

3

fpos_t
這是一個對象類型適用於存儲在一個文件中的任何位置。

庫宏

以下是在頭stdio.h中定義的宏:

S.N.

宏與說明

1

NULL
這個宏是一個空指針常量的值。

2

_IOFBF, _IOLBF and _IONBF
這些都是宏擴大整型常量表達式具有鮮明的值和適合使用setvbuf函數的第三個參數。

3

BUFSIZ
這個宏是一個整數,它表示函數setbuf函數所使用的緩衝區的大小。

4

EOFM 
此宏是一個負整數,表示一個結束-已到達文件結尾。

5

FOPEN_MAX 
此宏是一個整數,代表文件的最大數目,該系統可以保證,可以同時打開。

6

FILENAME_MAX 
這個宏是一個整數,表示一個字符數組,適合持有時間最長的可能的文件名長度最長。如果實現沒有任何限制,那麼這個值應該是推薦的最大值。

7

L_tmpnam 
這個宏是一個整數,表示適合舉行由tmpnam函數創建的臨時文件名可能的最長的一個char數組的長度最長。

8

SEEK_CUR, SEEK_END, and SEEK_SET 
這些宏用於的fseek 函數定位在一個文件中的不同位置。

9

TMP_MAX
這個宏是唯一的文件名的功能使用tmpnam可以生成的最大數量。

10

stderr, stdin, and stdout
這些宏的文件類型對應的標準誤差,標準輸入,標準輸出流的指針。

庫函數

以下是在頭stdio.h中定義的函數:

S.N.

函數及說明

1

void clearerr(FILE *stream)
Clears the end-of-file and error indicators for the given stream.

2

int fclose(FILE *stream)
Closes the stream. All buffers are flushed.

3

int feof(FILE *stream)
Tests the end-of-file indicator for the given stream.

4

int ferror(FILE *stream)
Tests the error indicator for the given stream.

5

int fflush(FILE *stream)
Flushes the output buffer of a stream.

6

int fgetpos(FILE *stream, fpos_t *pos)
Gets the current file position of the stream and writes it to pos.

7

FILE *fopen(const char *filename, const char *mode)
Opens the filename yiibaied to by filename using the given mode.

8

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
Reads data from the given stream into the array yiibaied to by ptr.

9

FILE *freopen(const char *filename, const char *mode, FILE *stream)
Associates a new filename with the given open stream and same time closing the old file in stream.

10

int fseek(FILE *stream, long int offset, int whence)
Sets the file position of the stream to the given offset. The argument offset signifies the number of bytes to seek from the given whence position.

11

int fsetpos(FILE *stream, const fpos_t *pos)
設置到給定位置的給定的流文件中的位置。參數pos 是由函數的fgetpos 給定的位置。

12

long int ftell(FILE *stream)
返回給定流的當前文件位置。

13

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
Writes data from the array yiibaied to by ptr to the given stream.

14

int remove(const char *filename)
Deletes the given filename so that it is no longer accessible.

15

int rename(const char *old_filename, const char *new_filename)
Causes the filename referred to by old_filename to be changed to new_filename.

16

void rewind(FILE *stream)
Sets the file position to the beginning of the file of the given stream.

17

void setbuf(FILE *stream, char *buffer)
Defines how a stream should be buffered.

18

int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
Another function to define how a stream should be buffered.

19

FILE *tmpfile(void)
Creates a temporary file in binary update mode (wb+).

20

char *tmpnam(char *str)
Generates and returns a valid temporary filename which does not exist.

21

int fprintf(FILE *stream, const char *format, ...)
Sends formatted output to a stream.

22

int printf(const char *format, ...)
Sends formatted output to stdout.

23

int sprintf(char *str, const char *format, ...)
Sends formatted output to a string.

24

int vfprintf(FILE *stream, const char *format, va_list arg)
Sends formatted output to a stream using an argument list.

25

int vprintf(const char *format, va_list arg)
Sends formatted output to stdout using an argument list.

26

int vsprintf(char *str, const char *format, va_list arg)
Sends formatted output to a string using an argument list.

27

int fscanf(FILE *stream, const char *format, ...)
Reads formatted input from a stream.

28

int scanf(const char *format, ...)
Reads formatted input from stdin.

29

int sscanf(const char *str, const char *format, ...)
Reads formatted input from a string.

30

int fgetc(FILE *stream)
Gets the next character (an unsigned char) from the specified stream and advances the position indicator for the stream.

31

char *fgets(char *str, int n, FILE *stream)
Reads a line from the specified stream and stores it into the string yiibaied to by str. It stops when either (n-1) characters are read, the newline character is read, or the end-of-file is reached, whichever comes first.

32

int fputc(int char, FILE *stream)
Writes a character (an unsigned char) specified by the argument char to the specified stream and advances the position indicator for the stream.

33

int fputs(const char *str, FILE *stream)
Writes a string to the specified stream up to but not including the null character.

34

int getc(FILE *stream)
獲取下一個字符(unsigned char類型)從指定的流,並將流的指針位置。

35

int getchar(void)
從標準輸入獲取一個字符(unsigned char類型)。

36

char *gets(char *str)
從標準輸入讀取一行,並將其存儲到由str指向的字符串。它時停止讀取換行符或文件結束時達成,以先到爲準。

37

int putc(int char, FILE *stream)
寫入字符到指定的流,並將流的指針位置的參數指定一個字符(unsigned char類型)。

38

int putchar(int char)
寫一個字符(unsigned char類型)的參數指定的字符輸出到stdout。

39

int puts(const char *str)
將一個字符串寫入到stdout,但不包括空字符。一個換行符被追加到輸出。

40

int ungetc(int char, FILE *stream)
將字符的字符(unsigned char類型)到指定的流,這是讀取的下一字符。

41

void perror(const char *str)
打印一個描述性的錯誤消息到stderr。首先打印字符串str接着一個冒號,然後是一個空格。