Pustaka Standard C - <stdio.h>


Pengenalan

stdio .h Fail pengepala mentakrifkan tiga jenis pembolehubah, beberapa makro dan pelbagai fungsi untuk melaksanakan input dan output.

Pembolehubah perpustakaan

Berikut ialah jenis pembolehubah yang ditakrifkan dalam fail pengepala stdio.h:

Nombor siriPembolehubah & Penerangan
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2FILE
这是一个适合存储文件流信息的对象类型。
3fpos_t
这是一个适合存储文件中任何位置的对象类型。
size_t


Ini ialah jenis integer tidak bertanda, yang merupakan hasil daripada kata kunci

saiz

.

2

FAIL
序号宏 & 描述
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 类型的指针,分别对应于标准错误、标准输入和标准输出流。

Ini ialah jenis objek yang sesuai untuk menyimpan maklumat aliran fail.
3<🎜>fpos_t <🎜>
Ini ialah jenis objek yang sesuai untuk disimpan di mana-mana dalam fail.
<🎜>Makro perpustakaan<🎜><🎜>Berikut ialah makro yang ditakrifkan dalam fail pengepala stdio.h: <🎜>
Nombor siriMakro & Perihalan
1< /td><🎜>NULL<🎜>
Makro ini ialah nilai pemalar penuding nol.
2<🎜>_IOFBF, _IOLBF<🎜> dan <🎜> _IONBF <🎜>
Makro ini berkembang dengan Integer tertentu ungkapan nilai berterusan dan digunakan pada hujah ketiga fungsi <🎜>setvbuf<🎜>.
3<🎜>BUFSIZ<🎜>
Makro ini ialah integer, yang mewakili <🎜>setbuf<🎜> Saiz penimbal yang digunakan oleh fungsi tersebut.
4<🎜>EOFM<🎜>
Makro ini ialah integer negatif yang menunjukkan bahawa penghujung fail telah dicapai.
5<🎜>FOPEN_MAX<🎜>
Makro ini ialah integer, yang mewakili bilangan fail yang boleh dibuka oleh sistem pada masa yang sama.
6<🎜>FILENAME_MAX<🎜>
Makro ini ialah integer yang mewakili nama fail yang boleh disimpan dalam aksara susun atur panjang maksimum. Jika pelaksanaan tidak mempunyai sebarang sekatan, nilai ini hendaklah maksimum yang disyorkan.
7<🎜>L_tmpnam<🎜>
Makro ini ialah integer, yang mewakili tatasusunan aksara yang boleh disimpan oleh tmpnam Panjang maksimum nama fail sementara yang dicipta oleh fungsi.
8<🎜>SEEK_CUR, SEEK_END<🎜> dan <🎜>SEEK_SET<🎜>
Makro ini digunakan dalam < 🎜>fseek<🎜> berfungsi untuk mencari lokasi berbeza dalam fail.
9<🎜>TMP_MAX <🎜>
Makro ini ialah bilangan maksimum nama fail unik yang boleh dijana oleh fungsi tmpnam .
10<🎜>stderr, stdin<🎜> dan <🎜>stdout <🎜>
Makro ini menghala ke jenis FILE Penunjuk yang sepadan dengan ralat standard, aliran input standard dan output standard masing-masing.

Fungsi perpustakaan

Berikut ialah fungsi yang ditakrifkan dalam stdio.h fail pengepala:

Untuk lebih memahami fungsi, sila ikuti urutan di bawah untuk mempelajari fungsi ini, kerana fail yang dibuat dalam fungsi pertama akan digunakan dalam fungsi berikutnya.
Nombor siriFungsi & Penerangan
1int fclose(FAIL * strim )
Tutup strim. Siram semua penimbal.
2void clearerr(FILE *stream)
Kosongkan pengecam akhir fail dan ralat strim yang diberikan.
3int feof(FILE *strim)
Menguji pengecam akhir fail bagi strim yang diberikan.
4int ferror(FILE *stream)
Menguji pengecam ralat bagi strim yang diberikan.
5int fflush(FILE *strim)
Siram penimbal keluaran strim.
6int fgetpos(FILE *strim, fpos_t *pos)
Dapatkan kedudukan fail semasa aliran strim dan tulis ke pos.
7FAIL *fopen(const char *nama fail, const char *mod)
Buka fail yang ditunjuk dengan nama fail menggunakan mod mod yang diberikan.
8size_t fread(void *ptr, size_t size, size_t nmemb, FILE *strim)
Baca data dari strim yang diberikan ke ptr in tatasusunan menunjuk ke.
9FAIL *freopen(const char *nama fail, const char *mod, FILE *strim)
Letakkan nama fail baru dengan nama fail yang diberikan Buka perkaitan strim semasa menutup fail lama dalam strim.
10int fseek(FILE *stream, long int offset, int where)
Tetapkan kedudukan fail strim kepada ofset ofset yang diberikan, The parameter offset bermaksud bilangan bait yang perlu dicari daripada kedudukan dari mana yang diberikan.
11int fsetpos(FILE *stream, const fpos_t *pos)
Tetapkan kedudukan fail strim yang diberikan kepada kedudukan yang diberikan. Hujah pos ialah kedudukan yang diberikan oleh fungsi fgetpos.
12long int ftell(FILE *strim)
Mengembalikan kedudukan fail semasa strim strim yang diberikan.
13size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *strim)
Tulis data dalam tatasusunan yang ditunjuk oleh ptr Ke dalam aliran aliran yang diberikan.
14int remove(const char *filename)
Alih keluar nama fail nama fail yang diberikan supaya ia tidak lagi diakses.
15int rename(const char *old_filename, const char *new_filename)
Tukar nama fail yang ditunjuk oleh old_filename kepada new_filename.
16void rewind(FILE *stream)
Menetapkan kedudukan fail pada permulaan fail untuk strim strim yang diberikan.
17void setbuf(FILE *strim, char *buffer)
Tentukan cara strim harus ditimbal.
18int setvbuf(FILE *strim, char *buffer, mod int, size_t size)
Fungsi lain yang mentakrifkan cara strim harus ditimbal.
19FAIL *tmpfile(kosong)
Cipta fail sementara dalam mod kemas kini binari (wb+).
20char *tmpnam(char *str)
Menghasilkan dan mengembalikan nama fail sementara yang sah yang tidak wujud sebelum ini.
21int fprintf(FILE *strim, const char *format, ...)
Hantar output berformat ke strim.
22int printf(const char *format, ...)
Hantar output berformat ke stdout.
23int sprintf(char *str, const char *format, ...)
Hantar output berformat ke rentetan.
24int vfprintf(FILE *strim, const char *format, va_list arg)
Menghantar output berformat ke strim menggunakan senarai argumen.
25int vprintf(const char *format, va_list arg)
Menghantar output berformat ke stdout menggunakan senarai argumen.
26int vsprintf(char *str, const char *format, va_list arg)
Hantar output berformat ke rentetan menggunakan senarai argumen.
27int fscanf(FILE *strim, const char *format, ...)
Baca input berformat daripada strim.
28int scanf(const char *format, ...)
Baca input berformat daripada stdin input standard.
29int sscanf(const char *str, const char *format, ...)
Baca input berformat daripada rentetan.
30int fgetc(FILE *stream)
Dapatkan aksara seterusnya (karakter yang tidak ditandatangani) daripada aliran strim yang ditentukan dan letakkan pengecam kedudukan Bergerak ke hadapan .
31char *fgets(char *str, int n, FILE *stream)
Baca baris daripada strim yang ditentukan dan simpannya dalam rentetan ditunjuk oleh str. Ia berhenti apabila (n-1) aksara dibaca, atau apabila aksara baris baharu dibaca, atau apabila penghujung fail dicapai, mengikut kesesuaian.
32int fputc(int char, FILE *stream)
Tulis aksara yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) ke strim strim yang ditentukan dan gerakkan pengecam kedudukan ke hadapan.
33int fputs(const char *str, FILE *stream)
Menulis rentetan ke dalam strim yang ditentukan, tidak termasuk aksara nol.
34int getc(FILE *stream)
Dapatkan aksara seterusnya (karakter yang tidak ditandatangani) daripada aliran strim yang ditentukan dan letakkan pengecam kedudukan Bergerak ke hadapan .
35int getchar(void)
Mendapatkan aksara (karakter yang tidak ditandatangani) daripada stdin input standard.
36char *gets(char *str)
Baca baris daripada stdin input standard dan simpannya dalam rentetan yang ditunjuk oleh str . Ia berhenti apabila aksara baris baharu dibaca, atau apabila penghujung fail dicapai, mengikut mana-mana yang berkenaan.
37int putc(int char, FILE *stream)
Tulis aksara yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) ke strim strim yang ditentukan dan gerakkan pengecam kedudukan ke hadapan.
38int putchar(int char)
Menulis aksara yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) kepada stdout keluaran standard.
39int puts(const char *str)
Menulis rentetan ke output standard stdout sehingga, tetapi tidak termasuk, aksara nol . Baris baharu dilampirkan pada output.
40int ungetc(int char, FILE *stream)
Tolak aksara char (karakter yang tidak ditandatangani) ke dalam strim strim yang ditentukan, supaya ia ialah watak seterusnya untuk dibaca.
41void perror(const char *str)
Keluarkan mesej ralat deskriptif ke stderr. Str rentetan dikeluarkan dahulu, diikuti dengan titik bertindih dan kemudian ruang.