C ++ fopen () - C ++ Standard Library

Fungsi fopen () di C ++ membuka file tertentu dalam mode tertentu.

fopen () prototipe

 FILE * fopen (nama file const char *, mode const char *);

The fopen()fungsi mengambil dua argumen dan mengembalikan file stream yang berhubungan dengan file yang ditentukan oleh nama file argumen.

Ini didefinisikan dalam file header.

Berbagai jenis mode akses file adalah sebagai berikut:

Mode Akses File Penafsiran Jika file ada Jika file tidak ada
"r" Membuka file dalam mode baca Baca dari awal Kesalahan
"w" Membuka file dalam mode tulis Hapus semua isinya Buat file baru
"Sebuah" Membuka file dalam mode append Mulailah menulis dari akhir Buat file baru
"r +" Membuka file dalam mode baca dan tulis Baca dari awal Kesalahan
"w +" Membuka file dalam mode baca dan tulis Hapus semua isinya Buat file baru
"a +" Membuka file dalam mode baca dan tulis Mulailah menulis dari akhir Buat file baru

fopen () Parameter

  • nama file: Penunjuk ke string yang berisi nama file yang akan dibuka.
  • mode: Arahkan ke string yang menentukan mode di mana file dibuka.

fopen () Nilai kembali

  • Jika berhasil, fopen()fungsi mengembalikan penunjuk ke objek FILE yang mengontrol aliran file yang dibuka.
  • Jika gagal, ini mengembalikan pointer nol.

Contoh 1: Membuka file dalam mode tulis menggunakan fopen ()

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

Artikel yang menarik...