Bir ucunu işaret eden WinApi HANDLE'den FILE * oluşturmanın kolay bir yolu var mı? İçimden unix yapmak gibi: Eğer DOSYA * ile bir dosya varsa ve bunu yapabilirsin iki kezWinApi'deki HANDLE dosyasından FILE * nasıl?
17
A
cevap
20
açmak gerekir KOLU gerekiyorsa fdopen(fd,<mode>);
-2
sen .. onları döviz (dönüştürün) olamaz ama iki adımda yapmalısın. Öncelikle, bir Win32 HANDLE değerinden C çalışma zamanı dosya tanıtıcısını almak için _open_osfhandle()
'u arayın, ardından _fdopen()
dosyasını dosya tanıtıcısından FILE*
nesnesine yönlendirin.
1
açık bir ikili dosya tanıtıcısı için kodumu kullan. Eğer gerekmiyorsa
Eğer DOSYA * kapatmak için fclose kullanmalıdır.
i durumda 1 ve 2 test, bu yüzden kendi riski altında kullanmak vermedi.
İlgili konular
- 1. eclipse.log.level çalışma file not?
- 2. App.config: appSettings "file" özniteliği Local.config
- 3. Dosya arasındaki fark nedir: /, file: //, file: ///
- 4. SharedPreferences file
- 5. React Native File seçici
- 6. Özellikler dosyasından değerler nasıl okunur?
- 7. java'da PrintWriter & File
- 8. File Ownership Modification productbuild ve pkgbuild tarafından
- 9. appname.vshost.exe dosyasından nasıl kurtulur?
- 10. File.createTempFile() VS new File()
- 11. Ruby'de Canonical File Path
- 12. Perl's File :: Temp? 'I nasıl kullanmalıyım?
- 13. Dosya tanıtıcısından FILE * akışı nasıl alınır?
- 14. "input type = file" değeri nasıl silinir
- 15. .data dosyasından .txt dosyasına nasıl yazılır Java?
- 16. WiX: Tanımladığınız dosyanın wxs-fragment-file
- 17. QRC dosyasından yükleme qmldir
- 18. Genel sertifika pem dosyasından nasıl yüklenir ..?
- 19. Laravel File vs Depolama Cephe
- 20. Csv dosyasından python sayıları nasıl okunur?
- 21. Shell Scripting Eğer [-f ./file]
- 22. Metin dosyasından Java okuması
- 23. `FILE *` erişim kipini alabilir miyim?
- 24. piton komut dosyasından
- 25. JSON File PowerShell üzerinden yineleme
- 26. Bir csv dosyasından yazdırma python'u bir csv dosyasından nasıl durdurulur
- 27. Bir php dosyasından nasıl yeni dosya okuyabilirim?
- 28. Mücevherleri Gemfile.lock dosyasından nasıl yüklersiniz?
- 29. .BAT dosyasından işlem nasıl durdurulur?
- 30. Kullanıcı tcl dosyasından nasıl değiştirilir
Bu işlev, temel tutamağın sahipliğini mi alıyor yoksa CloseHandle hala çağrılmalı mı? – user877329
@ user877329: Bence hala "CloseHandle()" yi çağırmanız gerekiyor, ama kontrol edilmeye değer. Bu işlevleri kullandığımdan beri epey zaman geçti. Microsoft çalışma zamanı kitaplığı kaynak kodu derleyici ile birlikte gelir, böylece bir sınama programı yazıp denetlemek için izlersiniz. –