OPERASI FILE PADA C++ MUDAH | KAMPUSKODING

Hola teman kampus koding nah balik lagi nih di blog kita yang akan ngebahas seputar pelajaran teman-teman yang fokusnya kepada pelajaran informatika yang tidak jarang kita mendengar namanya koding.

Oke tampa berpanjang lebar, kita langsung saja masuk ke materi kita.

Materi yang akan di bahas di blog ini sesuai dengan judulnya Operasi File pada C++.


File di sini dapat dikatakan sebagai penyimpanan data eksternal yang bersifat permanen. Operasi-operasi terhadap file berkaitan dengan input dan juga output serta hal lain seperti mengecek keberadaan suatu file, ukuran file, dan lain-lain. Contoh program ini akan menggunakan header “fstream”.

- ofstream untuk menulis file
- ifstream untuk membaca file
- fstream untuk keduanya (menulis dan membaca)

Oke tanpa berpanjang lebar lagi langsung saja kita buat programnya, seperti biasa saya akan memberi source code dan hasil nya.

Langkah pertama yang perlu kita lakukan adalah membuat folder untuk belajar kita yang nantik folder ini akan berguna untuk menjadi tempat file yang akan kita buat nanti, disini kita sama kan saja ya teman kampuskoding nama filenya "kampuskoding".

Contoh Program

1. OPERASI FILE MEMBUAT FILE BARU DI C++

Source Code :

#include<iostream.h> // header function untuk menjalankan fungsi cout dan cin
#include<conio.h> // header function untuk menjalankan fungsi getch
#include<fstream.h> //header function untuk menjalankan fungsi operasi file

void main()
{
char drive[10], file[20], folder[20]; //mendefinisikan variable drive file dan folder adalah char, dimana keduanya memiliki batas panjang karakter 10 dan 20 karakter
char pemisah[]=":/";//mendefinisikan variabel pemisah sebagai char dimana memiliki isi ":/"
char garis[] = "/";//mendefinisikan variabel pemisah sebagai char dimana memiliki isi "/"
cout<<"Pilih Drive(C/D) : ";cin>>drive;//proses input drive atau localdisk yang akan kita pilih
cout<<"Buat Nama File Beserta Jenisnya (.txt/.doc) dan lain sebagainya : ";cin>>file;//proses menginput nama file yang akan kita buat contoh test.txt
strcat(drive, pemisah);//operasi string untuk menggabungkan variabel drive dengan pemisah
strcat(drive, folder); //operasi string untuk menggabungkan variabel drive dengan folder
strcat(drive, garis);//operasi string untuk menggabungkan variabel drive dengan variabel garis
strcat(drive, file);//operasi string untuk menggabungkan variabel drive dengan file
ofstream file_baru;//mendefinisikan variabel file_baru memiliki tipe data ofstream
file_baru.open(drive);//proses membuat file baru sesuai dengan lokasi direktori dan nama yang sudah kita tentukan
if(file_baru.fail())//proses pengecekan apakah file berhasil dibuat atau tidak
{
 cout<<"File Gagal Dibuat";
}
else
{
 cout<<"File Berhasil Dibuat";
}
cout<<"\nSilahkan cek file di\n"<<drive;//proses tampilan pemberitahuan file berhasil dibuat atau tidak
file_baru.close();//penutup file
getch();

}
hasil compile setelah semua data dimasukkan :

hasil jika file sudah terbentuk : 



Penjelasan : Sedikit akan saya jelaskan untuk variabel pemisah dan variabel garis mengapa ada nilainya karena saya membuat program ini agar dinamis yang bisa mengisi nama dan memilih tempat untuk menyimpan file nya. Kembali lagi pada topik tentang variabel pemisah dan garis disini difungsikan sebenarnya untuk  membuat pemisah antara drive, folder dengan nama file seperti ini C :\ nama_folder\nama_file. Lalu fungsi dari strcat adalah sebagai penggabung string karena di C++ variabel berbeda yang berisi string tidak dapat digabungkan jika tidak memakai fungsi strcat ini. Kenapa saya membuat strcat dua kali karena fungsi strcat sendiri juga memiliki kekurangan yaitu tidak bisa menggabungkan lebih dari 2 variabel, jadi saya gabungkan dulu variabel drive dengan
pemisah setelah keduanya bergabung dan membentuk satu string saya gabungkan lagi dengan variabel folder lalu dengan garis dan terakhir dengan file. Dengan begitu aplikasi yang kita buat lebih dinamis.

2. OPERASI FILE MENULIS TEXT KEDALAM FILE DI C++

Source Code :
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<stdio.h>//header function untuk menjalankan fungsi gets().
#include<dos.h>//header function untuk menjalankan fungsi sleep().
#include<stdlib.h> //header function untuk menjalankan fungsi exit().
void main()
{
char text[1000];//mendefinisikan variabel text memiliki tipe data char dengan batas panjang karakter 1000
ofstream fileteks;//mendefinisikan variabel file_baru memiliki tipe data ofstream
fileteks.open("D:/kampuskoding/kampuskoding.txt");//membuka file di drive d folder kampuskoding dengan nama file kampuskoding.txt
cout<<"Ketikan Beberapa Kata : ";
gets(text);//input kata yang ingin dimasukkan kedalam file
cout<<"Kata yang anda ketik sudah disalin silahkan cek file anda di drive D dengan nama file test.txt";//output
fileteks <<text<< endl;//proses input kedalam file kata yang diketik sebelumnya
sleep(2);//delay 2 detik
exit(0);//fungsi untuk menghentikan program otomatis
fileteks.close();
getch();
}

hasil compile program :

hasil kata yang diketik kedalam file :

Penjelasan : Ketika file yang diinputkan berhasil. Maka kata atau kalimat yang diinput dari program otomatis masuk kedalam file yang sudah kita sediakan.

3. OPERASI FILE MEMBACA KARAKTER DI DALAM FILE

Untuk program yang ini kita bisa membuat misalnya ketik sembarang kata di file kita, misal nya disini saya membuat kata, HALO SOBAT KODING di notepad saya.

Source Code : 
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main()
{
char karakter;//mendefinisikan variabel text memiliki tipe data char
ifstream fileteks;//mendefinisikan variabel fileteks memiliki tipe data ifstream
fileteks.open("D:/kampuskoding/kampuskoding.txt");//lokasi tempat file yang ingin dibaca karakternya
while(!fileteks.eof())//proses perulangan dan pengecekan setiap karakter yang ada didalam file
{
fileteks.get(karakter);//proses pengambilan karakter yang ada untuk dibaca di program
cout<<karakter;//output karakter yang sudah dibaca tadi
}
fileteks.close();
getch();
}

kata didalam file : 
hasil output : 



4. OPERASI FILE MENGECEK FILE ADA ATAU TIDAK

#include<iostream.h>
#include<conio.h>
#include<cstring.h>
#include<fstream.h>
void main()
{
char drive[100], file[100], location[100], pemisah[] = ":/", garis[]="/", folder[100];
cout<<"Masukkan Drive Lokasi File yang ingin dicari : ";cin>>drive;
cout<<"Masukkan Nama Folder yang ingin dicari : ";cin>>folder;
cout<<"Masukkan Nama File beserta format tipe file (.txt/.doc/) dan sebagainya : ";cin>>file;
strcat(drive, pemisah);
cout<<drive;
strcat(drive, folder);
strcat(drive, garis);
strcat(drive, file);
cout<<drive<<endl;
ifstream fileteks;
fileteks.open(drive);
if (fileteks.fail())
{
 cout<<"Maaf file tidak ditemukan";
}
else
{
 cout<<"File yang anda cari ada";
}
fileteks.close();
getch();
}

penjelasan : Kurang lebih penjelasan yang ada di contoh program ini sama dengan program yang pertama.

5. OPERASI FILE MENAMBAH KARAKTER DIDALAM FILE

Perbedaan antara menambahkan dan menulis karakter didalam file adalah, ketika menambahkan karakter kedalam file, karakter atau tulisan yang sudah ada sebelumnya tidak terhapus saat ingin menginput data.

Source Code :
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
void main()
{
char kata[1000];
ofstream fileteks;
cout<<"Ketikan Kata Yang Ingin Diinput: ";
gets(kata);
fileteks.open("D:/kampuskoding/kampuskoding.txt", ios::app);
fileteks << endl;
fileteks <<kata<< endl;
fileteks.close();
getch();
}

Hasil Compile :


Output sebelum menambah karakter :

Output sesudah karakter ditambah : 




Demikian contoh-contoh beberapa program yang menggunakan operasi file, jika teman-teman ingin lebih mengeksplor lagi dengan menggabungkan semuanya juga bisa, atau ingin membuat semua pilihan dalam satu menu juga bisa yang terpenting teman kampuskoding harus rajin latihan. Yuk jadikan ngoding itu hal yang mudah. See you!!!

Comments

Post a Comment

Popular Posts