9.20. stdio.h
: Standart Girdi Ve Çıktı
Bu dosya, standart girdi ve çıktı yordamları
tarafından kullanılan yapılar, değerler, makrolar ve fonksiyonlar
tanımlar. size_t
,
fpos_t
ve FILE
adlı tipler;
BUFSIZ
, EOF
, NULL
,
FILENAME_MAX
(dosya isimlerinde en büyük karakter sayısı),
FOPEN_MAX
(aynı anda açık olabilecek en çok dosya sayısı),
L_tmpnam
(geçici dosya isimlerinin uzunluğu),
TMP_MAX
(açılabilecek en çok farklı geçici dosya isimleri sayısı),
SEEK_CUR
, SEEK_END
, SEEK_SET
,
stdin
, stdout
, stderr
,
_IOFBF
, _IOLBF
ve _IONBF
değişmezleri bu dosyada tanımlanmışlardır.
Bu dosyada bildirimi yapılan fonksiyon prototipleri aşağıda yedi grupta listelenmiştir.
Dosya İşlemleri
int remove(const char * dosya_adi) int rename(const char * eski, const char * yeni) FILE * tmpfile(void) char * tmpnam(char * kd)
Dosya Erişim
int fclose(FILE * akis) int fflush(FILE * akis) FILE * fopen(const char * restrict dosya_adi, const char * restrict mod) FILE * freopen(const char * restrict dosya_adi, const char * restrict mod, FILE * akis) void setbuf(FILE * restrict akis, char * restrict tampon) int setvbuf(FILE * restrict akis, char * restrict tampon, int mod, size_t boy)
Biçimli Girdi Ve Çıktı
int fprintf(FILE * restrict akis, const char * restrict bicim, ...) int fscanf(FILE * restrict akis, const char * restrict bicim, ...) int printf(const char * restrict bicim, ...) int scanf(const char * restrict bicim, ...) int snprintf(char * restrict kd, size_t n, const char * restrict bicim, ...) int sprintf(char * restrict kd, const char * restrict bicim, ...) int sscanf(const char * restrict kd, const char * restrict bicim, ...) int vfprintf(FILE * restrict akis, const char * restrict bicim, va_list arg) int vfscanf(FILE * restrict akis, const char * restrict bicim, va_list arg) int vprintf(const char * restrict bicim, va_list arg) int vscanf(const char * restrict bicim, va_list arg) int vsnprintf(char * restrict kd, size_t n, const char * restrict bicim, va_list arg) int vsprintf(char * restrict kd, const char * restrict bicim, va_list arg) int vsscanf(const char * restrict kd, const char * restrict bicim, va_list arg)
Karakter Girdi Ve Çıktı
int fgetc(FILE * akis) char * fgets(char * restrict kd, int n, FILE * restrict akis) int fputc(int k, FILE * akis) int fputs(const char * restrict kd, FILE * restrict akis) int getc(FILE * akis) int getchar(void) int putc(int k, FILE * akis) int putchar(int k) int puts(const char * kd) int ungetc(int k, FILE * akis)
Doğrudan Girdi Ve Çıktı
size_t fread(void * restrict g, size_t boy, size_t esay, FILE * restrict akis) size_t fwrite(const void * restrict g, size_t boy, size_t esay, FILE * restrict akis)
Dosya Konumlandırma
int fgetpos(FILE * restrict akis, fpos_t * restrict konum) int fseek(FILE * akis, long int uzaklik, int nereden) int fsetpos(FILE * akis, const fpos_t * konum) long int ftell(FILE * akis) void rewind(FILE * akis)
Hata İşleme
void clearerr(FILE * akis) int feof(FILE * akis) int ferror(FILE * akis) void perror(const char * kd)