GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengonversi penunjuk file ( FILE* fp ) menjadi deskriptor file (int fd)?

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.


Linux
  1. Bagaimana cara kerja batas deskriptor file linux?

  2. Bagaimana saya bisa membuat file di setiap folder?

  3. Bagaimana mengkonversi string ke integer di UNIX

  1. Bagaimana cara mengonversi ISO8859-15 ke UTF8?

  2. Bagaimana cara mengonversi tar.bz2 ke tar.gz?

  3. Bagaimana cara mengonversi file .img ke vhd?

  1. Bagaimana cara menghapus file atau direktori bernama \?

  2. Bagaimana konten dmesg bisa masuk ke file?

  3. Bagaimana saya bisa mendapatkan biner dari file .py