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.
          struct [structure tag] {                member definition;                member definition;                .....           } [variabel structure]

          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:

rOpen for reading.If the file does not exist, fopen() returns NULL.
rbOpen for reading in binary mode.If the file does not exist, fopen() returns NULL.
wOpen for writing.If the file exists, its contents are overwritten. If the file does not exist, it will be created.
wbOpen for writing in binary mode.If the file exists, its contents are overwritten. If the file does not exist, it will be created.
aOpen for append. i.e, Data is added to end of file.If the file does not exists, it will be created.
abOpen 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

Popular posts from this blog

Sorting and searching

Pointers and arrays

Function and recursion