C ++ fopen () - Perpustakaan Standard C ++

Fungsi fopen () dalam C ++ membuka fail yang ditentukan dalam mod tertentu.

prototaip fopen ()

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

Yang fopen()fungsi mengambil dua hujah dan mengembalikan aliran fail yang berkaitan dengan fail yang dinyatakan oleh nama fail hujah.

Ia ditakrifkan dalam fail tajuk.

Jenis mod akses fail yang berbeza adalah seperti berikut:

Mod Akses Fail Tafsiran Sekiranya fail ada Sekiranya fail tidak ada
"r" Membuka fail dalam mod baca Baca dari awal Ralat
"w" Membuka fail dalam mod tulis Padamkan semua kandungannya Buat fail baru
"a" Membuka fail dalam mod lampiran Mula menulis dari akhir Buat fail baru
"r +" Membuka fail dalam mod baca dan tulis Baca dari awal Ralat
"w +" Membuka fail dalam mod baca dan tulis Padamkan semua kandungannya Buat fail baru
"a +" Membuka fail dalam mod baca dan tulis Mula menulis dari akhir Buat fail baru

fopen () Parameter

  • nama fail: Penunjuk ke rentetan yang mengandungi nama fail yang akan dibuka.
  • mod: Penunjuk ke rentetan yang menentukan mod di mana fail dibuka.

fopen () Nilai pulangan

  • Sekiranya berjaya, fopen()fungsi mengembalikan penunjuk ke objek FILE yang mengawal aliran fail yang dibuka.
  • Sekiranya gagal, ia mengembalikan penunjuk kosong

Contoh 1: Membuka fail dalam mod 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 menarik...