Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Gambaran Umum Manajemen File dalam C

Dalam C, perpustakaan standar stdio.h menawarkan rangkaian komprehensif fungsi untuk bekerja dengan data persisten di disk. Dengan menguasai alat-alat ini Anda dapat secara andal membuat, membaca, menulis, dan menutup file sambil memastikan integritas data dan stabilitas program.

Fungsi Penanganan File Utama

FungsiTujuan
fopen()Membuka file yang ada atau membuat yang baru.
fclose()Menutup file yang terbuka dan melepaskan sumber daya.
fprintf()Menulis teks terformat ke file.
fscanf()Membaca data terformat dari file.
getc()Mengambil satu karakter dari file.
putc()Menulis satu karakter ke file.
fgets()Membaca seluruh baris ke dalam buffer.
fputs()Menulis string ke file tanpa formatting.
fseek()Memindahkan pointer file ke lokasi tertentu.
ftell()Mengambil posisi pointer file saat ini.
rewind()Mengatur ulang pointer file ke awal.

File Mode Dijelaskan

ModeDeskripsi
"r"Buka untuk membaca; gagal jika file tidak ada.
"w"Buka untuk menulis; memotong file yang ada atau membuat yang baru.
"a"Buka untuk menambahkan; tulisan ditambahkan di akhir file.
"r+"Buka untuk membaca dan menulis dari awal.
"w+"Buka untuk membaca dan menulis; memotong file yang ada.
"a+"Buka untuk membaca dan menulis; menambahkan data baru.

Membuat File

Untuk membuat atau membuka file Anda pertama-tama mendeklarasikan pointer file, lalu memanggil fopen() dengan nama file dan mode yang diinginkan:

FILE *fp; fp = fopen("data.txt", "w"); 

Jika file tidak ada, fopen() membuatnya. Jika sudah ada, mode menentukan apakah kontennya dipertahakan atau ditimpa.

Anda juga dapat menentukan jalur absolut:

fp = fopen("D:/data.txt", "w"); 

Gambar yang menggambarkan langkah pembuatan file:

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Menutup File

Setelah selesai semua operasi file, selalu panggil fclose() untuk melepaskan deskriptor file dan membuang buffer:

fp = fopen("data.txt", "r"); ... fclose(fp); 

Fungsi mengembalikan 0 pada sukses dan EOF pada kesalahan. Meskipun sistem operasi secara otomatis menutup file saat program keluar, penutupan eksplisit dianggap praktik terbaik.

Menulis ke File

Saat menulis, ingat untuk menambahkan karakter baris baru (\n) secara eksplisit di tempat diperlukan. Berikut adalah fungsi penulisan yang paling umum:

Contoh: fputc()

#include <stdio.h> int main() { int i; FILE *fptr; const char *str = "Guru99 Rocks\n"; fptr = fopen("fputc_test.txt", "w"); for (i = 0; str[i] != '\n'; i++) { fputc(str[i], fptr); } fclose(fptr); return 0; }

File output fputc_test.txt berisi teks:

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Contoh: fputs()

#include <stdio.h> int main() { FILE *fp = fopen("fputs_test.txt", "w+"); fputs("Ini adalah Tutorial Guru99 tentang fputs,", fp); fputs("Kami tidak perlu menggunakan loop\n", fp); fputs("Lebih mudah dari fungsi fputc\n", fp); fclose(fp); return 0; }

File yang dihasilkan fputs_test.txt:

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Contoh: fprintf()

#include <stdio.h> int main() { FILE *fptr = fopen("fprintf_test.txt", "w"); fprintf(fptr, "Belajar C dengan Guru99\n"); fclose(fptr); return 0; }

File yang dihasilkan fprintf_test.txt:

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Membaca dari File

Tiga fungsi utama membaca data:

Berikut adalah demonstrasi lengkap yang membaca fprintf_test.txt menggunakan ketiga metode tersebut:

#include <stdio.h> int main() { FILE *fp; char buffer[50], c; fp = fopen("fprintf_test.txt", "r"); printf("----baca baris----\n"); fgets(buffer, 50, fp); printf("%s\n", buffer); fclose(fp); fp = fopen("fprintf_test.txt", "r"); printf("----baca dan uraikan data----\n"); char str1[10], str2[2], str3[20], str4[2]; fscanf(fp, "%s %s %s %s", str1, str2, str3, str4); printf("Baca String1 |%s|\n", str1); printf("Baca String2 |%s|\n", str2); printf("Baca String3 |%s|\n", str3); printf("Baca String4 |%s|\n", str4); fclose(fp); fp = fopen("fprintf_test.txt", "r"); printf("----baca seluruh file----\n"); while ((c = fgetc(fp)) != EOF) { putchar(c); } fclose(fp); return 0; }

Output program:

----baca baris---- Belajar C dengan Guru99 ----baca dan uraikan data---- Baca String1 |Belajar| Baca String2 |C| Baca String3 |dengan| Baca String4 |Guru99| ----baca seluruh file---- Belajar C dengan Guru99

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

I/O Karakter demi Karakter Interaktif dengan getc dan putc

Contoh minimal ini menunjukkan pembacaan input pengguna, menuliskannya ke file, dan kemudian membacanya kembali:

#include <stdio.h> int main() { FILE *fp; int c; printf("File Handling\n"); fp = fopen("demo.txt", "w"); while ((c = getchar()) != EOF) { putc(c, fp); } fclose(fp); printf("Data yang Dimasukkan:\n"); fp = fopen("demo.txt", "r"); while ((c = fgetc(fp)) != EOF) { putchar(c); } fclose(fp); return 0; }

Contoh eksekusi:

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Menguasai File I/O dalam C: Membuat, Membuka, Membaca, Menulis, dan Menutup File dengan Percaya Diri

Kesimpulan

Bahasa C

  1. Menguasai Variabel dan Tipe Data Primitif C#: Panduan Lengkap
  2. Menguasai Input dan Output C (I/O): scanf() dan printf() Dijelaskan
  3. Penanganan File C: Menguasai I/O dengan fopen, fprintf, fread, dan fseek
  4. Python File I/O: Menguasai Operasi File, Membaca, Menulis, dan Manajemen
  5. Apacer Meluncurkan Kartu Flash CV110-SD & CV110-MSD Berkinerja Tinggi Global
  6. Apacer Perkenalkan SSD Industri SV250: Baca 560 MB/s, Tulis 520 MB/s
  7. acceed EDAM-4200 Series: Modul I/O Terintegrasi untuk Komunikasi Data Terukur dan Andal
  8. Membuat Kabel Breakout I/O Raspberry Pi & Adapter Plugboard: Panduan Langkah demi Langkah
  9. Menguasai File I/O dalam C: Membuat, Membuka, dan Mengelola File
  10. Memahami File Header C: Tipe, Penggunaan, dan Praktik Terbaik