Membina aliran C daripada Deskriptor Fail POSIX
Siasatan ini membentangkan tugas yang kelihatan mudah yang terbukti rumit: membina aliran C daripada deskriptor fail POSIX. Adakah penyelesaiannya terletak pada pendekatan yang lebih mudah atau adakah perpustakaan yang sesuai tersedia?
Kerumitan Isu
Menurut pakar, tiada mekanisme C standard untuk tugasan ini. Walau bagaimanapun, beberapa pelaksanaan pustaka standard, seperti libstdc , menawarkan sambungan bukan standard.
Penyelesaian Bukan Standard
Penyelesaian bukan standard berikut tersedia:
libstdc :
__gnu_cxx::stdio_filebuf<char> filebuf(posix_handle, std::ios::in); istream is(&filebuf);
Microsoft Visual C :
ifstream ifs(::_fdopen(posix_handle, "r"));
Kesimpulan
Walaupun tiada kaedah C standard untuk tugasan ini, sambungan bukan standard yang disediakan oleh pelaksanaan tertentu menawarkan penyelesaian yang berdaya maju.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta C fstream daripada Deskriptor Fail POSIX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!