Kaedah untuk melaksanakan operasi baca dan tulis fail dalam bahasa C ialah: 1. Operasi baca, tentukan penimbal untuk menyimpan kandungan fail, kemudian gunakan fungsi "fopen()" untuk membuka fail, dapatkan penuding fail, dan kemudian gunakan gelung Struktur membaca kandungan fail, dan akhirnya menutup fail untuk melepaskan sumber 2. Untuk operasi menulis, gunakan fungsi "fopen" untuk membuka fail txt, dan kemudian "fprintf(; )" fungsi mengeluarkan data yang terkandung dalam tatasusunan aksara "data" kepada fail dalam format yang ditentukan. , dan akhirnya fungsi "fclose()" menutup fail.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi C99, komputer Dell G3.
Cara melaksanakan operasi membaca dan menulis fail dalam bahasa C
Operasi membaca fail:
#include <stdio.h> int main() { char buffer[1024]; // 用于存储文件内容的缓冲区 FILE* file = fopen("input.txt", "r"); // 打开文件 if (file == NULL) { printf("无法打开文件!\n"); return 1; // 返回错误码 } // 按行读取文件内容直到文件结束 while (fgets(buffer, sizeof(buffer), file)) { printf("%s", buffer); // 输出缓冲区内容 } // 关闭文件 fclose(file); return 0; // 返回成功码 }
Dalam kod di atas, penimbal ditakrifkan terlebih dahulu penimbal untuk menyimpan kandungan fail. Kemudian, gunakan fungsi perpustakaan standard fopen() untuk membuka fail dan mendapatkan penuding fail. Jika fail tidak wujud atau tidak boleh diakses, fungsi fopen() mengembalikan NULL. Seterusnya, gunakan struktur gelung untuk membaca kandungan fail, membaca satu baris daripada fail ke dalam penimbal pada satu masa sehingga penghujung fail ditemui. Akhirnya, fail ditutup dan sumber dikeluarkan.
Operasi menulis fail:
Berikut ialah program c mudah yang menunjukkan cara menulis data dalam fail:
#include <stdio.h>int main() { FILE *fp; char data[100] = "This is some text that has been written to a file.\n"; fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针 if(fp == NULL) { printf("Error opening file\n"); // 错误处理 return 1; } fprintf(fp, "%s", data); // 写入数据到文件中 fclose(fp); // 关闭文件 return 0; }
Dalam contoh ini, fopen () fungsi digunakan untuk membuka fail bernama "example.txt" untuk menulis. Jika fail tidak wujud, ia akan dibuat. Kemudian, fungsi fprintf() digunakan untuk mengeluarkan data yang terkandung dalam tatasusunan aksara "data" kepada fail dalam format yang ditentukan, iaitu, data jenis rentetan "%s" ditulis pada fail. Akhirnya, fail ditutup menggunakan fungsi fclose().
Nota: Apabila membuka fail dan melakukan operasi tulis, ingat untuk menutup fail sebelum atur cara tamat.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan operasi membaca dan menulis fail dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!