cstdio (stdio.h)

Written by: adm   |   Updated on: Desember 9, 2018



cstdio (C STandarD Input Output) atau stdio (STandarD Input Output) merupakan header yang berisi fungsi-fungsi, makro dan tipe yang digunakan untuk melakukan operasi input output. Pustaka ini menggunakan apa yang disebut dengan streams untuk beroperasi dengan peralatan, seperti keyboard, printer, standard input stream, serial port, file dan lain sebagainya.

cstdio merupakan header yang ada di C++ untuk melakukan pengoprasian C-style input output sedangkan stdio merupakan header standar untuk input output di C dan dapat juga digunakan di C++

Input Output Streams adalah sebuah objek bertipe FILE yang hanya bisa diakses dan dimanipulasi menggunakan tipe pointer FILE*

Terdapat tiga jenis standar streams, yaitu stdin (STandarD Input), stdout (STandarD Output) dan stderr (STandarD ERRor) yang secara otomatis dibuat dan dibuka untuk semua program yang menggunakan pustaka ini.

Streams mempunyai sifat yang mendefinisikan fungsi mana yang akan digunakan untuk memperlakukan data yang di-input atau output.

  1. Akses baca/tulis, menentukan apakah stream membaca atau menulis.
  2. Text/binary, text stream merupakan kumpulan karakter yang diakhiri dengan karakter new line. Sedangkan binary stream adalah barisan karakter yang dibaca atau ditulis ke peralatan tanpa perubahan.
  3. Buffer, blok memori dimana data terkumpul sebelum dibaca atau ditulis ke file atau peralatan yang bersangkutan.
  4. Orientasi, streams yang baru dibuka tidak mempunyai orientasi. Setelah terjadi operasi pada input output, streams memjadi byte-oriented atau wide-oriented, tergantung operasi yang dilakukan.

Streams mempunyai 3 indikator yang menandakan kondisi sekarang dan pengaruhnya terhadap operasi input output yang dilakukan, yaitu:

  1. Indikator kesalahan, diatur ketika terjadi kesalahan operasi pada stream
  2. Indikator End Of File (EOF), menandakan bahwa operasi baca atau tulis telah mencapai akhir dari file
  3. Indikator posisi, merupakan sebuah penunjuk yang menunjuk ke karakter berikutnya yang akan dibaca atau ditulis pada operasi input output.

Fungsi

Operasi pada file

  1. remove
    untuk menghapus file
  2. rename
    untuk mengubah nama file
  3. tmpfile
    untuk membuka file sementara
  4. tmpnam
    untuk menghasilkan nama file sementara

Akses file

  1. fclose
    untuk menutup file
  2. fflush
    untuk flush stream
  3. fopen
    untuk membuka file
  4. freopen
    untuk membuka stream dengan file atau cara berbeda
  5. setbuf
    untuk mengatur stream buffer
  6. setvbuf
    untuk mengubah stream buffering

Input Output berformat

  1. fprintf
    untuk menulis data berformat ke stream
  2. fscanf
    untuk membaca data berformat dari stream
  3. printf
    untuk menulis data berformat ke stdout
  4. scanf
    untuk membaca data berformat dari stdin
  5. snprintf(C99) / (C++11)
    untuk menulis keluaran berformat ke buffer berukuran
  6. sprintf
    untuk menulis data berformat ke string
  7. sscanf
    untuk membaca data berformat dari string
  8. vfprintf
    untuk menulis data berformat dari daftar argumen variabel ke stream
  9. vfscanf(C99) / (C++11)
    untuk membaca data berformat dari stream ke daftar argumen variabel
  10. vprintf
    untuk menulis data berformat dari daftar argumen variabel ke stdout
  11. vscanf(C99) / (C++11)
    untuk membaca data berformat ke daftar argumen variabel
  12. vsnprintf(C99) / (C++11)
    untuk menulis data berformat dari daftar argumen variabel ke buffer berukuran
  13. vsprintf
    untuk menulis data berformat dari daftar argumen variabel ke string
  14. vsscanf(C99) / (C++11)
    untuk membaca data berformat dari string ke daftar argumen variabel

Input Output karakter

  1. fgetc
    untuk membaca karakter dari stream
  2. fgets
    untuk membaca string dari string
  3. fputc
    untuk menulis karakter ke stream
  4. fputs
    untuk menulis string ke stream
  5. getc
    untuk membaca karakter dari stream
  6. getchar
    untuk membaca karakter dari stdin
  7. getsdihapus di C11 dan C++14
    untuk membaca string dari stdin
  8. gets_s(C11)
    untuk membaca string dari stdin
  9. putc
    untuk menulis karakter ke stream
  10. putchar
    untuk menulis karakter ke stdout
  11. puts
    untuk menulis string ke stdout
  12. ungetc
    untuk meletakkan kembali karakter ke stream

Input Output langsung

  1. fread
    untuk membaca blok data dari stream
  2. fwrite
    untuk menulis blok data ke stream

Pengaturan posisi dalam file

  1. fgetpos
    untuk mengambil posisi sekarang dari stream
  2. fseek
    untuk memposisikan kembali posisi indikator stream
  3. fsetpos
    untuk mengatur posisi indikator stream
  4. ftell
    untuk mengambil posisi sekarang di stream
  5. rewind
    mengatur posisi stream ke awal

Penanganan kesalahan

  1. clearerr
    untuk menghapus indikator-indikator kesalahan
  2. feof
    indikator untuk memeriksa akhir dari file (end of file (EOF))
  3. ferror
    indikator untuk memeriksa kesalahan
  4. perror
    untuk mencetak pesan kesalahan

Makro

  1. stdin
    ekspresi tipe FILE* yang berkaitan dengan input stream
  2. stdout
    ekspresi tipe FILE* yang berkaitan dengan output stream
  3. stderr
    ekspresi tipe FILE* yang berkaitan dengan kesalahan output stream
  4. BUFSIZ
    ukuran buffer
  5. EOF
    End Of File (akhir dari file)
  6. FILENAME_MAX
    panjang maksimum nama file
  7. FOPEN_MAX
    batas potensi dari stream yang terbuka bersamaan
  8. L_tmpnam
    panjang minimum nama file sementara
  9. NULL
    NULL pointer
  10. TMP_MAX
    jumlah file-file sementara

Tipe

  1. FILE
    objek yang berisi informasi untuk mengontrol sebuah stream
  2. fpos_t
    objek yang berisi informasi untuk menentukan posisi di dalam sebuah file
  3. size_t
    tipe unsigned integral


Baca :   Penjelasan dan Tabel Escape Sequences

One Reply to “cstdio (stdio.h)”

  1. I am in fact pleased to glance at this weblog posts which carries lots
    of useful data, thanks for providing such statistics.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *