OPERASI FILE
PADA C++ *YOSEPH AMOR SIANIPAR*
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();
}
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();
}
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.
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();
}
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();
}
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();
}
#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();
}
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!!!
sangat bermanfaat
BalasHapusSolder portable