
oke….. kita mulai lagi belajarnya. …
hmmm… kita mulai dari mana ya?? (lho… belum apa2 kok udah bingung dulu…??!!).
oke kalo begitu… aku mulai dari tujuan posting kali aja lah. tujuanku sebenarnya cuma satu, cuma ingin berbagi konsep untuk melakukan penulisan pada file. ingat lo ya..!! $ K.O.N.S.E.P $ (waduh kepencet tanda dolar….hehehe). jadi pada penulisan ini tidak begitu mendetail mengenai fungsi tersebut. ( fungsi apa coba??!!… ya fungsi Ifstream dan Ofstream lah……:D).
Go…………………..!!
Ifstream : sesuai namanya, klo boleh sedikit2 ngarang, saya jabarkan seperti ini , Ifstream(Input File Stream). namanya aja Input, berarti digunakan untuk memberikan input dari file. ingatkan pada waktu kita belajar pemrograman untuk pertama kali??? kita selalu memberi input kalo tidak dengan mendefinisikan pada variabel ya kita input melalui keyboard. . (masih ingat to??!!!
). nah .. bedanya klo disini kita akan memberikan input tersebut melalui file. file yang dimaksut disini seperti file-file yang biasa kita liat di komputer kita(seperti file .txt .doc. .mp3 pokoknya file2 seperti itu lah…..).
Ofstream : klo boleh ngarang lagi,,,,(dari tadi ngarang tueruuus ni,,,,
) Ofstream (Output File Stream). kebalikan dari Ifstream. digunakan untuk output kalo bahasa manusiawinya “menulis ke file “.
langsung ke implementasi oi…..!!!!
Ofstream
caranya cuma ada tiga langkah, disebut tiga baris juga boleh…..hehehe
- persiapan : beri nama file yang akan ditulisi beserta tempat penyimpanan. buat objek untuk Ofstream (klo bagian ini bingung, langsung liat contoh aja…. pasti langsung donk….. )
- penulisan : kita tulis apa yang kita tulis …(lho…???!! ya gtu lah pokok nya…..
)
- penutupan : karena tadi kita buka, maka sekarang pelu kita tutup (klo ada yang tanya “kenapa kok demikian pakde…??” maka aku jawab : prosedurnya emang seperti itu,,, hehehehe,,, ikuti ajalah langkah2 nya,,, percayalah… halah…)
Contoh Ofstream sederhana
Ofstream output("D:\\aulia cahyo syahrain\\fileku.txt", ios::ate); // ini langkah pertama
output << "ini tulisanku :: Aulia Cahyo Syahrain" << endl; // ini langkah ke dua
output.close(); // ini langkah ke tiga
setelah program dijalankan, maka akan muncul file dengan nama fileku.txt pada folder Aulia Cahyo Syahrain. dan ketika dibuka file tersebut, akan muncul tulisan “ini tulisanku :: Aulia Cahyo Syahrain”. kalo gak percaya, langsung aja liat ke komputer mu….!! (klo gak ada berarti program nya belum ditulis dan belum dijalankan,,,heheheh)
penjelasannya sebagai berikut :
langkah pertama :
output : ini yang saya sebut sebagai objek. disini saya menggunakan nama output, diganti dengan nama lain juga boleh. objek ini digunakan untuk menulis ke file.
“D:\\aulia cahyo syahrain\\” : ini tempat penyimpanan file yang kita tulis tadi. untuk nama file, saya menggunakan nama “fileku.txt”, kamu boleh memberi nama sesukamu,,, kamu.txt lah, atau kamu.dat, kamu.mp3…(pokoknya terserah kamu lah…..
ios::ate : (apaan ni???!!!…..) ini adalah modus yang digunakan dalam penulisan. dicontoh ini saya gunakan ios::ate (at end) yang berarti untuk penulisan berikutnya akan langsung ditambahkan mulai dari baris terakhir. ada banyak modus dalam melakukan ini, diantaranya :
- ios::in -> sebagai input.
- ios::out -> sebagai output
- ios::ate -> menuliskan pada akhir file untuk file baru.
- ios::app -> meletakkan keluaran atau output pada akhir file
- ios::trunk – > akan menghapus file jika ada
- ios::nocreate -> tanpa membuat file baru(file harus ada sebelumnya)
- ios::noreplace -> membuat file baru (file belum ada sebelumnya, jika ada maka fungsi tidak berjalan)
- ios::binary -> membuat file biner(bukan text)
langkah kedua:
output << “ini tulisanku :: Aulia Cahyo Syahrain” << endl : klo yang uda pernah menggunakan C++ tentunya ngak pake bingung melihat tampilan seperti ini. gak asing kan dengan perintah seperti cout << “ini tulisan output” ??? nah…. itu sama aja seperti itu. cuma disini objek yang kita pake adalah objek bikinan sendiri.
langkah ketiga :
output.close() : ini cara melakukan penutupan. kita tadi uda membuat atau membuka objek kan???!!! (yang tadi lo,,, dilangkah awal…:D). nah sekarang objek yang kita buat tadi perlu kita tutup. selesai deh….!!!
Contoh ifstream:
ifstream in("D:\\aulia cahyo syahrain\\fileku.txt ");
if( !in.is_open()) // jika gagal melakukan input akan memberikan peringatan.
{
AfxMessageBox("failed open input");
}
in.getline(line,100); // megambil string pada baris pertama dan menyimpan pada variable “char line[100]”
// untuk mengambil baris semua baris dapat menggunakan while( in.getline(line,100,))
in.close();
Oleh :
