Cara Membaca File Teks di C

Cara Membaca File Teks Di C



File teks adalah salah satu jenis file yang paling banyak digunakan di komputer. Mereka dapat digunakan untuk berbagai macam tugas, seperti menyimpan dokumen teks atau kode sumber program. Mereka disimpan dalam sistem dengan .txt perpanjangan. Saat mengerjakan kode C, Anda mungkin perlu membaca file teks sebagai bagian dari proyek Anda atau untuk mendapatkan bantuan dari file teks. Daripada kembali ke lokasi untuk membaca file teks, lebih baik membacanya di dalam kode.

Artikel ini membahas cara yang berguna untuk membaca file teks dalam bahasa pemrograman C.

Baca File Teks di C

Ada empat metode untuk membaca file teks di C, yaitu.







Metode 1: Menggunakan Fungsi fscanf() untuk Membaca File Teks di C

Itu fscanf() function adalah fungsi perpustakaan standar yang mengambil array argumen dan mengubahnya menjadi nilai yang dapat digunakan oleh program Anda. Ia menemukan string format di dalam file dan mengembalikan string format saat membaca dari file. String format harus diapit oleh tanda kutip (“ ”) agar tidak diinterpretasikan oleh program Anda sebagai bagian dari sintaksnya sendiri.



Itu fscanf() fungsi membaca data ke tempat yang disediakan oleh item dalam daftar argumen. Entri daftar argumen harus semuanya mengarah ke variabel yang tipenya cocok dengan penentu tipe dalam format-string.



Ini memberikan EOF (akhir file) atau jumlah variabel dengan nilai yang diberikan padanya.





Mari kita lihat contoh untuk membaca file teks menggunakan fscanf() fungsi:

#termasuk
int utama ( )
{
MENGAJUKAN * ptr = fopen ( 'nama_berkas.txt' , 'R' ) ;
jika ( ptr == NULL ) {
printf ( 'tidak ada file seperti itu.' ) ;
kembali 0 ;
}
char buf [ 100 ] ;
ketika ( fscanf ( ptr, '%S ' , buf ) == 1 )
printf ( '%S \N ' , buf ) ;
kembali 0 ;
}

Dalam kode ini, fopen() fungsi digunakan untuk membuka file di bawah variabel pointer ptr. fscanf() fungsi ini kemudian digunakan untuk membaca file dan kemudian mencetak isinya.



Keluaran

Metode 2: Menggunakan Fungsi fread() untuk Membaca File Teks di C

Data dari file dibaca oleh Fread() metode dan disimpan dalam buffer. Hingga hitungan item dibaca ke dalam buffer array oleh ketakutan() fungsi dari aliran input, yang disediakan sebagai argumen fungsi.

Ketika jumlah item berhasil dibaca, objek size_t dikembalikan. Jika nilai ini berbeda dari nilai yang ditentukan oleh program, kesalahan terjadi atau akhir file tercapai.

#termasuk
int utama ( )
{
penyangga arang [ 33 ] ;
MENGAJUKAN * sungai kecil;
aliran = fopen ( 'nama_berkas.txt' , 'R' ) ;
int hitung = ketakutan ( & penyangga, ukuran ( arang ) , 33 , sungai kecil ) ;
fclose ( sungai kecil ) ;
printf ( 'Data dibaca dari file: %s \N ' , penyangga ) ;
printf ( 'Jumlah elemen dibaca: %d' , menghitung ) ;
kembali 0 ;
}

Dalam kode ini, the fopen() Fungsi ini digunakan untuk membuka file dan kemudian ketakutan() fungsi ini kemudian digunakan untuk membaca file dan kemudian mencetak isinya. 33 menunjukkan jumlah karakter yang akan dibaca dari file.

Keluaran

Metode 3: Menggunakan Fungsi fgets() untuk Membaca File Teks di C

Dengan fgets() fungsi, sebuah baris dibaca dari aliran yang ditentukan dan disimpan dalam variabel string yang sesuai. Ketika (n-1) karakter, karakter baris baru, atau akhir file dibaca, atau mana saja yang terjadi lebih dulu, program berakhir. Jika fungsi berhasil, string yang sama dikembalikan. Isi string dipertahankan di tempatnya dan pointer null terjadi jika fungsi mencapai End-of-File tanpa membaca karakter.

Jika terjadi kegagalan, ini memberikan penunjuk nol.

#termasuk
int utama ( ) {
MENGAJUKAN * fp;
arang str [ 60 ] ;
fp = fopen ( 'file.txt' , 'R' ) ;
jika ( fp == NULL ) {
peror ( 'Kesalahan dalam membuka file' ) ;
kembali ( - 1 ) ;
}
jika ( fget ( str, 100 , fp ) ! =NULL ) {
menempatkan ( str ) ;
}
fclose ( fp ) ;
kembali ( 0 ) ;
}

Dalam kode ini, file.txt file dibuka oleh fopen() fungsi dan kemudian fgets() fungsi kemudian digunakan untuk membaca string dalam file dan kemudian mencetaknya. 100 menunjukkan jumlah string yang akan dibaca.

Keluaran

Metode 4: Menggunakan Fungsi fgetc() untuk Membaca File Teks di C

Itu fgtec() Fungsi ini digunakan untuk membaca karakter satu per satu. Fungsi tersebut kemudian mengembalikan kode ASCII dari karakter yang telah dibacanya. Ini mengembalikan karakter yang ada di tempat yang dinyatakan penunjuk file. Penunjuk file kemudian berpindah ke karakter berikutnya. Jika ada kesalahan atau penunjuk mencapai akhir file, fungsi ini mengembalikan EOF (End-Of-File).

#termasuk
int utama ( )
{
MENGAJUKAN * fp = fopen ( 'file.txt' , 'R' ) ;
jika ( fp == NULL )
kembali 0 ;
Mengerjakan {
char c = fgetc ( fp ) ;
jika ( feof ( fp ) )
merusak ;
printf ( '%C' , C ) ;
} ketika ( 1 ) ;
fclose ( fp ) ;
kembali ( 0 ) ;
}

file.txt ” file dibuka oleh fopen() fungsi dalam kode ini di bawah variabel pointer fp. Karakter file kemudian dibaca menggunakan fgetc() metode, yang mencetak karakter yang dibaca.

Keluaran

Kesimpulan

Membaca file adalah kebutuhan setiap pengguna komputer, dan terutama bagi pengembang, penting baginya untuk dapat mengakses file menggunakan kodenya. Oleh karena itu 4 metode yang disebutkan di atas dalam artikel untuk membaca a file teks menggunakan Bahasa C. fscanf() Dan ketakutan() digunakan untuk membaca file dengan cara yang sama, dengan pengecualian bahwa ketakutan() memungkinkan kita untuk menentukan jumlah karakter yang ingin dibaca pengguna, sementara fgets() digunakan untuk membaca file baris demi baris, dan fgetc() digunakan untuk membaca file karakter demi karakter.