Structure and file processing
- Structure adalah tipe data yang didefinisikan user (user-defined). Struct mirip dengan array karena dapat menyimpan banyak data namun bedanya struct dengan array adalah struct dapat menyimpan banyak data dengan tipe data yang berbeda tidak seperti array yang hanya satu tipe data.
- untuk mendeklarasi suatu structure kita harus menggunakan command struct.
member definition = variabel yang ada di dalam struct
variabel struct = variabel yang mempunyai struct yang berisi banyak data lainnya.
- cara mengakses struct :
kita dapat mengakses struct dengan menggunakan " . "
contoh :
struct Student {
int id;
int date;
int month;
int year;
char name[20],home[20];
}Mahasiswa[100];
bila kita ingin mengakses id mahasiswa pertama maka kita dapat mengaksesnya dengan cara berikut : Mahasiswa[0].id;
- kita dapat memproses file menggunakan bahasa pemrograman C.
Dalam memproses file kita dapat :
1. Membuka file
2. Membaca file
3. Rewrite file
4. Menutup file
- ada 2 tipe file yang dapat di proses menggunakan bahasa C yaitu : text file dan binary file.
- Untuk memproses file kita harus mendeklarasi pointer tipe file
FILE * <<nama pointer file>>;
contoh : FILE *fp;
- Setelah kita mendeklarasikan pointer file kita baru bisa memprosesnya
1. untuk membuka file kita dapat menggunakan syntax ini:
<<nama pointer>> = fopen("nama file","mode");
ada beberapa mode yang dapat dipakai untuk membuka file dan yang biasa dipakai adalah sebagai berikut:
r | Open for reading. | If the file does not exist, fopen() returns NULL. |
rb | Open for reading in binary mode. | If the file does not exist, fopen() returns NULL. |
w | Open for writing. | If the file exists, its contents are overwritten. If the file does not exist, it will be created. |
wb | Open for writing in binary mode. | If the file exists, its contents are overwritten. If the file does not exist, it will be created. |
a | Open for append. i.e, Data is added to end of file. | If the file does not exists, it will be created. |
ab | Open for append in binary mode. i.e, Data is added to end of file. | If the file does not exists, it will be created. |
2. untuk menutup file kita dapat menggunakan syntax ini :
fclose(<<nama pointer file>>);
3. untuk membaca file kita dapat menggunakan syntax ini :
fscanf(<<nama pointer file >> , format data di file , variabel yang ingin diisi data dari file);
4. unutk menulis di file kita dapat menggunakan syntax ini :
fprintf (<<nama pointer file >> , format data di file , variabel yang ingin diprint ke file);
Comments
Post a Comment