C ++ 'daki fopen () işlevi, belirli bir modda belirtilen bir dosyayı açar.
fopen () prototipi
FILE * fopen (const char * dosya adı, const char * modu);
fopen()
Fonksiyon iki bağımsız değişken ve bağımsız değişken dosya ile belirtilen bu dosya ile ilişkili bir dosya akışı döner.
Başlık dosyasında tanımlanmıştır.
Farklı dosya erişim modu türleri aşağıdaki gibidir:
Dosya Erişim Modu | Yorumlama | Dosya varsa | Dosya yoksa |
---|---|---|---|
"r" | Dosyayı okuma modunda açar | Baştan okuyun | Hata |
"w" | Dosyayı yazma modunda açar | Tüm içeriği sil | Yeni dosya oluştur |
"a" | Dosyayı ekleme modunda açar | Yazmaya sondan başla | Yeni dosya oluştur |
"r +" | Dosyayı okuma ve yazma modunda açar | Baştan okuyun | Hata |
"w +" | Dosyayı okuma ve yazma modunda açar | Tüm içeriği sil | Yeni dosya oluştur |
"a +" | Dosyayı okuma ve yazma modunda açar | Yazmaya sondan başla | Yeni dosya oluştur |
fopen () Parametreler
- dosyaadı: Açılacak dosyanın adını içeren dizenin işaretçisi.
- mod: Dosyanın açılacağı modu belirten dizeye işaretçi.
fopen () Dönüş değeri
- Başarılı olursa,
fopen()
işlev FILE nesnesine, açık dosya akışını kontrol eden bir işaretçi döndürür. - Başarısızlık durumunda boş gösterici döndürür.
Örnek 1: fopen () kullanarak yazma modunda bir dosya açma
#include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "w"); char str(20) = "Hello World!"; if (fp) ( for(int i=0; i
When you run the program, it will not generate any output but will write "Hello World!" to the file "file.txt".
Example 2: Opening a file in read mode using fopen()
#include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) putchar(c); fclose(fp); ) return 0; )
When you run the program, the output will be (Assuming the same file as in Example 1):
Hello World!
Example 3: Opening a file in append mode using fopen()
#include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "a"); char str(20) = "Hello Again."; if (fp) ( putc('',fp); for(int i=0; i
When you run the program, it will not generate any output but will append "Hello Again" in a newline to the file "file.txt".