Perpustakaan C - <stdio.h>

Itu stdio.h header mendefinisikan tiga jenis variabel, beberapa makro, dan berbagai fungsi untuk melakukan masukan dan keluaran.

Variabel Perpustakaan

Berikut adalah jenis variabel yang ditentukan di header stdio.h -

Sr.No. Variabel & Deskripsi
1

size_t

Ini adalah tipe integral unsigned dan merupakan hasil dari sizeof kata kunci.

2

FILE

Ini adalah tipe objek yang cocok untuk menyimpan informasi untuk aliran file.

3

fpos_t

Ini adalah tipe objek yang cocok untuk menyimpan posisi apa pun dalam file.

Makro Perpustakaan

Berikut adalah makro yang ditentukan di header stdio.h -

Sr.No. Makro & Deskripsi
1

NULL

Makro ini adalah nilai konstanta penunjuk nol.

2

_IOFBF, _IOLBF dan _IONBF

Ini adalah makro yang diperluas ke ekspresi konstan integral dengan nilai yang berbeda dan cocok untuk digunakan sebagai argumen ketiga ke setvbuf fungsi.

3

BUFSIZ

Makro ini adalah bilangan bulat, yang mewakili ukuran buffer yang digunakan oleh setbuf fungsi.

4

EOF

Makro ini adalah bilangan bulat negatif, yang menunjukkan bahwa akhir file telah tercapai.

5

FOPEN_MAX

Makro ini adalah bilangan bulat, yang mewakili jumlah maksimum file yang dapat dijamin oleh sistem untuk dibuka secara bersamaan.

6

FILENAME_MAX

Makro ini adalah bilangan bulat, yang mewakili panjang terpanjang dari sebuah array karakter yang cocok untuk menampung nama file terpanjang. Jika implementasi tidak memberlakukan batasan, maka nilai ini harus menjadi nilai maksimum yang direkomendasikan.

7

L_tmpnam

Makro ini adalah bilangan bulat, yang mewakili panjang terpanjang dari array karakter yang cocok untuk menampung nama file sementara terpanjang yang dibuat oleh tmpnam fungsi.

8

SEEK_CUR, SEEK_END, dan SEEK_SET

Makro ini digunakan di file fseek berfungsi untuk menemukan posisi yang berbeda dalam sebuah file.

9

TMP_MAX

Makro ini adalah jumlah maksimum nama file unik yang berfungsi tmpnam dapat menghasilkan.

10

stderr, stdin, dan stdout

Makro ini adalah penunjuk ke jenis FILE yang sesuai dengan kesalahan standar, masukan standar, dan aliran keluaran standar.

Fungsi Perpustakaan

Berikut adalah fungsi yang ditentukan di header stdio.h -

Ikuti urutan fungsi yang sama untuk pemahaman yang lebih baik dan untuk memanfaatkan Try it(Kompiler online), karena file yang dibuat pada fungsi pertama akan digunakan pada fungsi selanjutnya.
Sr.No. Deskripsi fungsi
1 int fclose (aliran FILE *)

Menutup aliran. Semua buffer dibilas.

2 void clearerr (FILE * stream)

Menghapus end-of-file dan indikator kesalahan untuk aliran tertentu.

3 int feof (aliran FILE *)

Menguji indikator akhir file untuk aliran tertentu.

4 int ferror (aliran FILE *)

Menguji indikator kesalahan untuk aliran tertentu.

5 int fflush (aliran FILE *)

Mengosongkan buffer keluaran aliran.

6 int fgetpos (aliran FILE *, fpos_t * pos)

Mendapatkan posisi file saat ini dari aliran dan menulisnya ke pos.

7 FILE * fopen (nama file const char *, mode const char *)

Membuka nama file yang ditunjukkan oleh nama file menggunakan mode yang diberikan.

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Membaca data dari aliran yang diberikan ke dalam array yang ditunjukkan oleh ptr.

9 FILE * freopen (nama file const char *, mode const char *, aliran FILE *)

Mengaitkan nama file baru dengan aliran terbuka yang diberikan dan saat yang sama menutup file lama dalam aliran.

10 int fseek (aliran FILE *, offset int panjang, int whence)

Menetapkan posisi file aliran ke offset yang diberikan. Argumen offset menandakan jumlah byte untuk dicari dari posisi mana yang diberikan .

11 int fsetpos (aliran FILE *, const fpos_t * pos)

Menetapkan posisi file dari aliran yang diberikan ke posisi yang diberikan. Pos argumen adalah posisi yang diberikan oleh fungsi fgetpos.

12 long int ftell (aliran FILE *)

Mengembalikan posisi file saat ini dari aliran yang diberikan.

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Menulis data dari larik yang ditunjukkan oleh ptr ke aliran yang diberikan.

14 int hapus (const char * nama file)

Menghapus nama file yang diberikan sehingga tidak dapat diakses lagi.

15 int rename (const char * old_filename, const char * new_filename)

Menyebabkan nama file yang dirujuk, oleh nama_file_lama diubah menjadi nama_file_baru.

16 batal mundur (aliran FILE *)

Menetapkan posisi file ke awal file dari aliran tertentu.

17 void setbuf (FILE * stream, char * buffer)

Mendefinisikan bagaimana aliran harus di-buffer.

18 int setvbuf (FILE * stream, char * buffer, mode int, size_t size)

Fungsi lain untuk menentukan bagaimana aliran harus di-buffer.

19 FILE * tmpfile (tidak berlaku)

Membuat file sementara dalam mode pembaruan biner (wb +).

20 char * tmpnam (char * str)

Menghasilkan dan mengembalikan nama file sementara yang valid yang tidak ada.

21 int fprintf (FILE * stream, format const char *, ...)

Mengirim keluaran yang diformat ke aliran.

22 int printf (format const char *, ...)

Mengirim keluaran yang diformat ke stdout.

23 int sprintf (char * str, const char * format, ...)

Mengirim keluaran yang diformat ke string.

24 int vfprintf (FILE * stream, format const char *, va_list arg)

Mengirim keluaran yang diformat ke aliran menggunakan daftar argumen.

25 int vprintf (format const char *, va_list arg)

Mengirim keluaran yang diformat ke stdout menggunakan daftar argumen.

26 int vsprintf (char * str, const char * format, va_list arg)

Mengirim keluaran yang diformat ke string menggunakan daftar argumen.

27 int fscanf (FILE * stream, format const char *, ...)

Membaca masukan yang diformat dari aliran.

28 int scanf (format const char *, ...)

Membaca masukan yang diformat dari stdin.

29 int sscanf (const char * str, const char * format, ...)

Membaca masukan yang diformat dari sebuah string.

30 int fgetc (aliran FILE *)

Mendapatkan karakter berikutnya (karakter unsigned) dari aliran tertentu dan memajukan indikator posisi aliran.

31 char * fgets (char * str, int n, FILE * stream)

Membaca baris dari aliran tertentu dan menyimpannya ke dalam string yang ditunjukkan oleh str. Ini berhenti ketika salah satu (n-1) karakter dibaca, karakter baris baru dibaca, atau akhir file tercapai, mana saja yang lebih dulu.

32 int fputc (int char, FILE * stream)

Menulis karakter (unsigned char) yang ditentukan oleh argumen char ke aliran tertentu dan memajukan indikator posisi untuk aliran.

33 int fputs (const char * str, FILE * stream)

Menulis string ke aliran tertentu hingga tetapi tidak termasuk karakter nol.

34 int getc (aliran FILE *)

Mendapatkan karakter berikutnya (karakter unsigned) dari aliran tertentu dan memajukan indikator posisi aliran.

35 int getchar (batal)

Mendapat karakter (karakter unsigned) dari stdin.

36 char * mendapat (char * str)

Membaca baris dari stdin dan menyimpannya ke dalam string yang ditunjukkan oleh, str. Ini berhenti ketika karakter baris baru dibaca atau ketika akhir file tercapai, mana saja yang lebih dulu.

37 int putc (int char, FILE * stream)

Menulis karakter (unsigned char) yang ditentukan oleh argumen char ke aliran tertentu dan memajukan indikator posisi untuk aliran.

38 int putchar (int char)

Menulis karakter (unsigned char) yang ditentukan oleh argumen char ke stdout.

39 int put (const char * str)

Menulis string ke stdout tetapi tidak termasuk karakter null. Karakter baris baru ditambahkan ke keluaran.

40 int ungetc (int char, FILE * stream)

Mendorong karakter char (sebuah unsigned char) ke aliran tertentu sehingga karakter berikutnya dibaca.

41 void perror (const char * str)

Mencetak pesan kesalahan deskriptif ke stderr. Pertama string str dicetak diikuti oleh titik dua dan kemudian spasi.