Selasa, 18 Desember 2018


File Processing
Pendahuluan
Dalam kehidupan sehari-hari, kita selalu terikat dengan komputer dan handphone tapi pernahkah kita berpikir bagaimana cara kerja nya sebuah file di proses dalam gadget kita. Oleh karena itu, kita akan membahas tentang file processing.

Stream
Untuk membaca program dan merespon nya, komputer dan gadget kita membaca aliran data yang disebut dengan stream. Stream berkaitan erat dengan input dan output. Ada tiga jenis stream dalam program c ketika digunakan yaitu:
Stream Type
File pointer
Fungsi
Standard Input stream
Stdin
Untuk mengontrol input dari keyboard
Standard Output Stream
Stdout
Untuk mengontrol output dari komputer
Standard Error Stream
Stderr
Untuk mengontrol pesan error saat di compile

Buffer Area
Sebelum data yang ada di pindahkan ke dalam file, kita harus menggunakan sebuah pengantara atau temporary space yang disebut dengan Buffer area. Buffer area ini akan menjadi stream pointer file pada syntax yang digunakan sebagai berikut:
FILE *<buffer name>;

Fopen Mode
Ketika kita membuka file, kita harus menentukan apa mode filenya terlebih dahulu. Berikut adalah jenis mode yang ada:
Mode
Fungsi
r
Membuka file yang akan dibaca
w
Membuat file yang akan ditulis
a
Membuka file yang akan ditambah isinya
r+
Membuka file yang akan dibaca dan tulis
w+
Membuat file yang akan dibaca dan tulis
a+
Membuka file yang akan dibaca dan ditambah isinya

File processing
Dalam bab file processing, ada beberapa syntax yang perlu kita ketahui terlebih dahulu sebelum kita membahas nya lebih lanjut. Berikut adalah syntax dan kegunaannya:
Syntax
Kegunaan
fopen
Membuka file
fclose
Menutup file
fgetc
Membaca satu karakter dari file
fputc
Mengeluarkan output karakter dari file
fgets
Membaca string dari file
fputs
Mengeluarkan output string dari file
fscanf
Memberikan input ke dalam file
fprintf
Mencetak input yang dberikan oleh fscanf

Sebenarnya syntax yang dipakai dalam file processing sama dengan syntax biasa tapi formatnya sedikit berbeda. Berikut adalah formatnya:
Syntax
Format
fopen
fopen(“filename” , ”mode”)
fclose
fclose(buffer name)
fgetc
fgetc(buffer name)
fputc
fputc(char name ,buffer name)
fgets
fgets(string name, length, buffer name)
fputs
fputs(string name, buffer name)
fscanf
fscanf(buffer name, data type, variable address)
fprintf
fprintf(buffer name, data type, variable)

Supaya lebih jelas, perhatikan contoh program-program berikut:

fopen,fclose,fprintf:
#include <stdio.h>  
main()
{  
   FILE *fp;  
   fp = fopen("file.txt""w");  
   fprintf(fp, "Hello file by fprintf...\n");
   fclose(fp);
}  

fscanf:
#include <stdio.h>  
main()
{  
   FILE *fp;  
   char buff[255];  
   fp = fopen("file.txt""r");  
   while(fscanf(fp, "%s", buff)!=EOF)
  {  
   printf("%s ", buff );  
   }  
   fclose(fp);  
}  

fputc:
#include <stdio.h>  
main()
{  
   FILE *fp;  
   fp = fopen("file1.txt""w");  
   fputc('a',fp);  
   fclose(fp);  
 }

fgetc:
#include<stdio.h>  
#include<conio.h>  
void main()
{  
FILE *fp;  
char c;    
clrscr();  
fp=fopen("myfile.txt","r");  
  
while((c=fgetc(fp))!=EOF)
{  
printf("%c",c);  
}  
fclose(fp);  
getch();  
}

fgets:   
#include<stdio.h>  
#include<conio.h>  
void main()
{  
FILE *fp;  
char text[300];  
clrscr();  
  
fp=fopen("myfile2.txt","r");  
printf("%s",fgets(text,200,fp));  
  
fclose(fp);  
getch();  
}  

fputs: 
#include<stdio.h>  
#include<conio.h>  
void main()
{  
FILE *fp;  
clrscr();  
  
fp=fopen("myfile2.txt","w");  
fputs("hello c programming",fp);  
  
fclose(fp);  
getch();  
}  

Maka sampai sini lah, penjelasan bab ini.

Tidak ada komentar:

Posting Komentar