Bahkan jika fileno(FILE *)
dapat mengembalikan deskriptor file, berhati-hatilah untuk tidak mem-bypass buffer stdio. Jika ada data buffer (baik baca atau tulis yang tidak dihapus), baca/tulis dari deskriptor file mungkin memberi Anda hasil yang tidak diharapkan.
Untuk menjawab salah satu pertanyaan sampingan, untuk mengonversi deskriptor file menjadi pointer FILE, gunakan fdopen(3)
Fungsi yang tepat adalah int fileno(FILE *stream)
. Itu dapat ditemukan di <stdio.h>
, dan merupakan standar POSIX tetapi bukan standar C.