Pendahuluan
File merupakan unit standar penyimpanan data yang menggunakan konsep stream dalam pengaksesannya.
Stream merupakan penghubung antara programmer dengan file. Sebuah stream terhubung dengan file melalui
operasi open dan terputus dari file melalui operasi close.
Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream
jenis teks akan dibahas.
Objektif
Bahan Bacaan
Buku pegangan atau bahan-bahan lain yang menjelaskan tentang FILE dalam bahasa pemrograman C.
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 1
File
Stream terhubung dengan file melalui operasi open dan terputus dari file melalui operasi close. Perintah
membuka file dilakukan dengan fungsi fopen (library stdio.h) dan perintah menutup file dilakukan dengan
fungsi fclose. Prototipe kedua fungsi ini berada dalam stdio.h
Mode merupakan cara pengaksesan file. Berikut daftar mode yang dapat digunakan:
Mode Arti
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 2
Contoh Manipulasi File
Membuka/Membuat File
ifp = fopen("input_file","r");
ofp = fopen("output_file","w");
:
:
ifp tunjuk ke file ’input_file’ dan file ini hanya dapat dibaca saja (read-only), tidak untuk ditulisi
ofp tunjuk ke file ’output_file’. File ini akan dibuat bila sebelumnya tidak ada dan akan ditimpa bila
sebelumnya sudah ada dalam direktori
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 3
Contoh Manipulasi File
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
while((c=fgetc(fp)) != EOF){
putchar(toupper(c));
}
fclose(fp);
return EXIT_SUCCESS;
}
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 4
Contoh Manipulasi File
Fungsi fscanf dan fprintf
Contoh
#include <stdio.h>
int main (void){
int a, sum = 0;
FILE *ifp, *ofp;
while (fscanf(ifp,"%d",&a)==1){
sum += a;
}
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 5
Contoh Manipulasi File (Lanjutan)
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE *fp;
int ch;
fp = fopen("output_file.txt", "w");
fprintf(fp, "%s", "Program Studi Informatika\n");
fprintf(fp, "%s", "Universitas Syiah Kuala, Banda Aceh 23111\n\n\n");
fclose(fp);
while ((ch=fgetc(fp))!=EOF) {
putchar(tolower(ch));
}
fclose(fp);
return EXIT_SUCCESS;
}
Taufik Fuadi Abidin - Irvanizam, Jurusan Informatika, FMIPA Universitas Syiah Kuala – http://www.informatika.unsyiah.ac.id 6