Data Stuct and File Processing in C Language

Data Struct
Struct merupakan suatu variabel yang dapat memanggil banyak jenis data sekaligus. Sturct digunakan seperti sebuah catatan yang di perpustakaan yang menampung nama dan jenis buku, dan kemudian dipanggil untuk mencari nama dan jenis dari buku tersebut.

Untuk mendefinisikan suatu struct, kita harus membuat struct statement. syntax dari struct statement adalah :
struct [structure_tag]{
member definition;
member definition;
...
member definition;
}[one or more structure variables];

structure_tag merupakan nama dari struct, member definition merupakan anggota variabel yang akan dipanggil ke dalam fungsi, structure variabel digunakan untuk memudahkan pemanggilan struktur 
contoh:


struct Buku{
char nama_buku[100];
int jumlah_buku;
char genre;
}buku;

untuk memanggil struct di fungsi kita menggunakan member acces operator (.) yang di tulis di antara
struct variables dan anggota variabel yang akan dipanggil.
contoh :

scanf("%d", &buku.jumlah_buku);
printf("%d", buku.jumlah_buku);

File Processing Dalam Bahasa Pemogramman C

Dalam sebuah program file processing sangat diperlukan karena file dapat digunakan sebagai tempat menampung data data selama operasi program.
File operation.
Didalam bahasa C kita dapat melakukan beberapa operasi didalam file seperti:

  • Membuat file baru
  • Membuka file yang sudah ada
  • Menutup file
  • Menulis informasi kedalam file

untuk melakukan file processing diperlukan pendeklarasian sebuah pointer dari tipe file. Deklarasi ini diperlukan untuk komunikasi antara file dan program.
contoh :
            FILE*fp;
Untuk membuka file dapat menggunakan library <stdio.h> dengan syntax:
pointer_name=fopen("file_name.type","mode");
contoh :
           open=fopen("data.txt", "r");
untuk membuka file tersebut harus ada nama file atau doc yang di simpan di folder yang sama.
Ada beberapa mode yang dapat di gunakan dalam library <stdio.h>


Mode        Description
  r          opening a file to be read.
  w         creating a file to be written.
  a          opening a File for data append.
  r+”        opening a File for read/write.
  w+       creating file for read/write.
  a+        opening a File for read/append
  “rb”         opening a File (binary) to be read.
  “wb”        creating a file (binary) for write operation.
untuk menutup file dapat menggunakan syntax fclose(); yang ada di dalam library <stdio.h>
contoh :
fclose(fp);

Untuk menulis dan membaca file dapat menggunakan fprintf untuk menulis dan fscanf untuk membaca
contoh pembacaan file:
#include<stdio.h>

FILE*fp;
struct Arr{
int angka;
}arr[1005];

int main(){
int idx=0,min,i,sum=0,max,range,count;
double mean;
fp=fopen("testdata.in","r");
                if (fp==NULL){
                     printf ("file not foun");
                }else {
while(!feof(fp)){
fscanf(fp,"%d\n", &arr[idx].angka);
idx++;
}
                }
         for (int i=0;i<idx;i++){
               printf("%d", arr[idx].angka);         
          }
fclose(fp);
    return 0;
}

Contoh penulisan file :

#include <stdio.h>


int main(){
   int num;
   FILE *fp;
   fp = fopen("program.txt","w");

   if(fptr == NULL){
      printf("Error!");   
      exit(1);             
   }

   printf("Enter num: ");
   scanf("%d",&num);

   fprintf(fp,"%d",num);
   fclose(fp);

   return 0;
}

Komentar

Postingan populer dari blog ini

Sorting and Searching di Bahasa C

Function dan Recursion di Bahasa C

Pointer dan Array Dalam Bahasa Pemogramaman C