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 siri | Pembolehubah & Penerangan | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
saiz | ||||||||||||||||||||||
2 | FAIL
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. |
Nombor siri | Makro & 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 siri | Fungsi & Penerangan |
---|---|
1 | int fclose(FAIL * strim ) Tutup strim. Siram semua penimbal. |
2 | void clearerr(FILE *stream) Kosongkan pengecam akhir fail dan ralat strim yang diberikan. |
3 | int feof(FILE *strim) Menguji pengecam akhir fail bagi strim yang diberikan. |
4 | int ferror(FILE *stream) Menguji pengecam ralat bagi strim yang diberikan. |
5 | int fflush(FILE *strim) Siram penimbal keluaran strim. |
6 | int fgetpos(FILE *strim, fpos_t *pos) Dapatkan kedudukan fail semasa aliran strim dan tulis ke pos. |
7 | FAIL *fopen(const char *nama fail, const char *mod) Buka fail yang ditunjuk dengan nama fail menggunakan mod mod yang diberikan. |
8 | size_t fread(void *ptr, size_t size, size_t nmemb, FILE *strim) Baca data dari strim yang diberikan ke ptr in tatasusunan menunjuk ke. |
9 | FAIL *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. |
10 | int 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. |
11 | int 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. |
12 | long int ftell(FILE *strim) Mengembalikan kedudukan fail semasa strim strim yang diberikan. |
13 | size_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. |
14 | int remove(const char *filename) Alih keluar nama fail nama fail yang diberikan supaya ia tidak lagi diakses. |
15 | int rename(const char *old_filename, const char *new_filename) Tukar nama fail yang ditunjuk oleh old_filename kepada new_filename. |
16 | void rewind(FILE *stream) Menetapkan kedudukan fail pada permulaan fail untuk strim strim yang diberikan. |
17 | void setbuf(FILE *strim, char *buffer) Tentukan cara strim harus ditimbal. |
18 | int setvbuf(FILE *strim, char *buffer, mod int, size_t size) Fungsi lain yang mentakrifkan cara strim harus ditimbal. |
19 | FAIL *tmpfile(kosong) Cipta fail sementara dalam mod kemas kini binari (wb+). |
20 | char *tmpnam(char *str) Menghasilkan dan mengembalikan nama fail sementara yang sah yang tidak wujud sebelum ini. |
21 | int fprintf(FILE *strim, const char *format, ...) Hantar output berformat ke strim. |
22 | int printf(const char *format, ...) Hantar output berformat ke stdout. |
23 | int sprintf(char *str, const char *format, ...) Hantar output berformat ke rentetan. |
24 | int vfprintf(FILE *strim, const char *format, va_list arg) Menghantar output berformat ke strim menggunakan senarai argumen. |
25 | int vprintf(const char *format, va_list arg) Menghantar output berformat ke stdout menggunakan senarai argumen. |
26 | int vsprintf(char *str, const char *format, va_list arg) Hantar output berformat ke rentetan menggunakan senarai argumen. |
27 | int fscanf(FILE *strim, const char *format, ...) Baca input berformat daripada strim. |
28 | int scanf(const char *format, ...) Baca input berformat daripada stdin input standard. |
29 | int sscanf(const char *str, const char *format, ...) Baca input berformat daripada rentetan. |
30 | int fgetc(FILE *stream) Dapatkan aksara seterusnya (karakter yang tidak ditandatangani) daripada aliran strim yang ditentukan dan letakkan pengecam kedudukan Bergerak ke hadapan . |
31 | char *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. |
32 | int 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. |
33 | int fputs(const char *str, FILE *stream) Menulis rentetan ke dalam strim yang ditentukan, tidak termasuk aksara nol. |
34 | int getc(FILE *stream) Dapatkan aksara seterusnya (karakter yang tidak ditandatangani) daripada aliran strim yang ditentukan dan letakkan pengecam kedudukan Bergerak ke hadapan . |
35 | int getchar(void) Mendapatkan aksara (karakter yang tidak ditandatangani) daripada stdin input standard. |
36 | char *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. |
37 | int 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. |
38 | int putchar(int char) Menulis aksara yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) kepada stdout keluaran standard. |
39 | int puts(const char *str) Menulis rentetan ke output standard stdout sehingga, tetapi tidak termasuk, aksara nol . Baris baharu dilampirkan pada output. |
40 | int 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. |
41 | void perror(const char *str) Keluarkan mesej ralat deskriptif ke stderr. Str rentetan dikeluarkan dahulu, diikuti dengan titik bertindih dan kemudian ruang. |