FILE PROCESSING
HI CODER :)
KEMBALI LAGI DENGAN SAYA.
Hari ini kita belajar tentang FILE PROCESSING.
Apa sih itu FILE PROCESSING?
FILE PROCESSING adalah fungsi dalam bahasa C pemograman yang digunakan untuk mengubah,membuat,mengedit,memanggil file dalam suatu program.
Tak usah berlama - lama kita langsung lihat pada koding.
#include <stdio.h>
#include <string.h>
FILE *fp; // Ini digunakan untuk memanggil file yang kita buat dalam satu folder
int count = 0;
struct TokoAnying
{
char nama_barang[100];
int qty_barang;
int harga_barang;
}binusmart[100];
void read_file()
{
count=0;
// R W A R+ W+
fp = fopen("datamarket.txt","r"); // filenya ada atau can read // r itu mode
// Berguna untuk kita membuka file yang kita ingin buka
if(fp == NULL)
{
printf("File 'data market' not found");
}
else
//filenya ada atau can read
{
while(!feof(fp))
//baca file
//dipisahkan dengan "#"
{
fscanf(fp,"%[^#]#%d#%d\n",&binusmart[count].nama_barang,&binusmart[count].qty_barang, &binusmart[count].harga_barang);
// add count untuk jumlah barang
count++;
}
//close file
fclose(fp);
}
}
void write_file()
{
fp = fopen("datamarket.txt","w"); // Membuat FILE baru dengan fungsi "w"
for(int i = 0;i<count;i++)
{
fprintf(fp,"%s#%d#%d\n",binusmart[i].nama_barang,binusmart[i].qty_barang,binusmart[i].harga_barang); // Membuka isi file dalam file data.market.
}
fclose(fp);
}
void lihat_data()
{
for(int i = 0;i<count;i++)
{
printf("%s %d %d\n",binusmart[i].nama_barang,binusmart[i].qty_barang, binusmart[i].harga_barang); // Membuka isi file
}
}
void add_data(char nama_barang[], int qty, int harga)
{
//passsing data
strcpy(binusmart[count].nama_barang,nama_barang);
binusmart[count].qty_barang=qty;
binusmart[count].harga_barang=harga;
count++;
// Copy data dari input yang kita masukan
}
void insert(char nama_barang[], int qty, int harga)
{
fp = fopen("datamarket.txt","a"); //Menambah data dengan fungsi "a"
strcpy(binusmart[count].nama_barang,nama_barang);
binusmart[count].qty_barang=qty;
binusmart[count].harga_barang=harga;
fprintf(fp,"%s#%d#%d\n",binusmart[count].nama_barang,binusmart[count].qty_barang,binusmart[count].harga_barang);
count++;
fclose(fp);
}
void write_binary_file()
{
int angka[]={5,2,3,1,1};
fp = fopen("binary_data.txt","wb");
fwrite(angka,sizeof(angka),3,fp); // Menulis data dengan fungsi fwrite
fclose(fp);
}
void read_binary_file()
{
int angka[6];
fp = fopen("binary_data.txt","rb");
fread(angka,sizeof(angka),1,fp); // Membaca file dengan fread
for(int i=0;i<5;i++)
{
printf("%d ",angka[i]);
}
fclose(fp);
}
int main()
{
// read_file();
// lihat_data();
// //add_data("Kopi", 3 ,2500)
// add_data("Kopi", 3 ,2500);
// write_file();
write_binary_file();
read_binary_file();
getchar();
return 0;
}
(KODING REAL TIME KELAS)
CATATAN:
KEMBALI LAGI DENGAN SAYA.
Hari ini kita belajar tentang FILE PROCESSING.
Apa sih itu FILE PROCESSING?
FILE PROCESSING adalah fungsi dalam bahasa C pemograman yang digunakan untuk mengubah,membuat,mengedit,memanggil file dalam suatu program.
Tak usah berlama - lama kita langsung lihat pada koding.
#include <stdio.h>
#include <string.h>
FILE *fp; // Ini digunakan untuk memanggil file yang kita buat dalam satu folder
int count = 0;
struct TokoAnying
{
char nama_barang[100];
int qty_barang;
int harga_barang;
}binusmart[100];
void read_file()
{
count=0;
// R W A R+ W+
fp = fopen("datamarket.txt","r"); // filenya ada atau can read // r itu mode
// Berguna untuk kita membuka file yang kita ingin buka
if(fp == NULL)
{
printf("File 'data market' not found");
}
else
//filenya ada atau can read
{
while(!feof(fp))
//baca file
//dipisahkan dengan "#"
{
fscanf(fp,"%[^#]#%d#%d\n",&binusmart[count].nama_barang,&binusmart[count].qty_barang, &binusmart[count].harga_barang);
// add count untuk jumlah barang
count++;
}
//close file
fclose(fp);
}
}
void write_file()
{
fp = fopen("datamarket.txt","w"); // Membuat FILE baru dengan fungsi "w"
for(int i = 0;i<count;i++)
{
fprintf(fp,"%s#%d#%d\n",binusmart[i].nama_barang,binusmart[i].qty_barang,binusmart[i].harga_barang); // Membuka isi file dalam file data.market.
}
fclose(fp);
}
void lihat_data()
{
for(int i = 0;i<count;i++)
{
printf("%s %d %d\n",binusmart[i].nama_barang,binusmart[i].qty_barang, binusmart[i].harga_barang); // Membuka isi file
}
}
void add_data(char nama_barang[], int qty, int harga)
{
//passsing data
strcpy(binusmart[count].nama_barang,nama_barang);
binusmart[count].qty_barang=qty;
binusmart[count].harga_barang=harga;
count++;
// Copy data dari input yang kita masukan
}
void insert(char nama_barang[], int qty, int harga)
{
fp = fopen("datamarket.txt","a"); //Menambah data dengan fungsi "a"
strcpy(binusmart[count].nama_barang,nama_barang);
binusmart[count].qty_barang=qty;
binusmart[count].harga_barang=harga;
fprintf(fp,"%s#%d#%d\n",binusmart[count].nama_barang,binusmart[count].qty_barang,binusmart[count].harga_barang);
count++;
fclose(fp);
}
void write_binary_file()
{
int angka[]={5,2,3,1,1};
fp = fopen("binary_data.txt","wb");
fwrite(angka,sizeof(angka),3,fp); // Menulis data dengan fungsi fwrite
fclose(fp);
}
void read_binary_file()
{
int angka[6];
fp = fopen("binary_data.txt","rb");
fread(angka,sizeof(angka),1,fp); // Membaca file dengan fread
for(int i=0;i<5;i++)
{
printf("%d ",angka[i]);
}
fclose(fp);
}
int main()
{
// read_file();
// lihat_data();
// //add_data("Kopi", 3 ,2500)
// add_data("Kopi", 3 ,2500);
// write_file();
write_binary_file();
read_binary_file();
getchar();
return 0;
}
(KODING REAL TIME KELAS)
CATATAN:
“r” Membuka File
“w” Membuat file
“a” Membuka file dan menambahkan file
“r+” membuka file dan mengedit
“w+” membuat file dan membuka file
“a+” membuka file dan menambahkan file
“rb” membuka file dalam bentuk binary
“wb” membuat file dalam bentuk binary
Fungsi - fungsi yang terdapat dalam file processing:
1. fwrite = untuk menulis dalam file
2. fread = untuk membaca file
3. fprintf = untuk mencetak file dalam program
4. fopen = untuk membuka file dalam program
5. fclose = untuk menutup file dalam program (akhir)
6. fscanf = untuk mengisi inputan kita dalam file
DLL.
Kita belajar diatas sangat banyak bahwa kita dapat mengedit membuka membuat file dan lain - lain dengan jangan lupa saat kita membuka file diakhiri dengan fclose atau menutup file yang kita buka.
THAT'S ALL
HAPPY CODING :)
Komentar
Posting Komentar