C ++ fopen () - C ++ Standart Kitaplığı

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".

Ilginç makaleler...