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