Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Program, dosyaları okuyarak ve yazarak hedef ortamla iletişim kurar. Bir dosya şu şekilde olabilir:
Art arda okuyup yazabileceğiniz bir veri kümesi.
Program tarafından oluşturulan bayt akışı (işlem hattı gibi).
Bir çevre birimi cihazından alınan veya bir cihaza gönderilen bayt akışı.
Son iki öğe etkileşimli dosyalardır. Dosyalar genellikle bir programla etkileşime geçmek için kullanılan temel araçlardır. Tüm bu tür dosyaları aynı şekilde işlersiniz: kitaplık işlevlerini çağırarak. Standart üst bilgi STDIO'sını eklersiniz. Bu işlevlerin çoğunu bildirmek için H.
Bir dosyadaki işlemlerin çoğunu gerçekleştirebilmeniz için dosyanın açılması gerekir. Bir dosyanın açılması, bunu Standart C Kitaplığı'ndaki çeşitli türlerdeki dosyalar arasındaki birçok farklılığı vurgulayan bir veri yapısı olan bir akışla ilişkilendirir. Kitaplık, FILE türünde bir nesnedeki her akışın durumunu korur.
Hedef ortam, program başlatılmadan önce üç dosya açar. kitaplık işlevini fopen_wfopen çağırarak iki bağımsız değişkenle bir dosya açabilirsiniz. (İşlev fopen kullanım dışı bırakıldı, bunun yerine kullanınfopen_s_wfopen_s.) İlk bağımsız değişken bir dosya adıdır. İkinci bağımsız değişken, aşağıdakileri belirten bir C dizesidir:
Dosyadan veri okumayı veya dosyaya veri yazmayı ya da her ikisini birden yapmayı amaçlayıp amaçlamadığınız.
Dosya için yeni içerik oluşturmayı (veya daha önce yoksa bir dosya oluşturmayı) veya var olan içeriği yerinde bırakmayı mı planlıyorsunuz?
Bir dosyaya yazmanın var olan içeriği değiştirip değiştiremeyeceği veya yalnızca dosyanın sonuna bayt eklemesi gerekip gerekmediği.
Metin akışını mı yoksa ikili akışı mı işlemek istediğiniz.
Dosya başarıyla açıldıktan sonra, akışın bayt odaklı mı (bayt akışı) yoksa geniş odaklı mı (geniş bir akış) olduğunu belirleyebilirsiniz. Bir akış başlangıçta ilişkisizdir. Belirli işlevlerin akış üzerinde çalışması için çağrılması bayt odaklı olmasını sağlarken, diğer bazı işlevler onu geniş odaklı hale getirir. Bir akış oluşturulduktan sonra veya fcloseçağrısıyla kapatılana kadar yönlendirmesini freopen korur.
© P.J. Plauger ve Jim Brodie tarafından 1989-2001. Tüm hakları saklıdır.
Ayrıca bkz.
Metin ve ikili akışlar
Bayt ve geniş akışlar
Akışları denetleme
Akış durumları