Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: 1. membuka file - mendefinisikan variabel stream - melakukan perintah open() melakukan perintah open() 2. Melakukan pembacaan atau penulisan data - menggunakan operand << atau >> k d d() i () - menggunakan operand read() atau write() perintah read() atau write() -> informasi ukuran data yang akan dibaca atau ditulis sangat penting 3. Menutup file - menggunakan perintah close()
31
Embed
Baca Tulis File membaca data yang telah tersimpan tersebut. !! Baca Tulis File Contoh program menulis dan membaca data ke/dari file: Contoh penggunaan property getline dan eof dlm
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Baca Tulis File
Untuk dapat membaca atau menulis data dari/ke sebuah file makalangkah yang perlu dilakukan adalah:
1. membuka file- mendefinisikan variabel stream- melakukan perintah open()melakukan perintah open()
2. Melakukan pembacaan atau penulisan data- menggunakan operand << atau >>
k d d() i ()- menggunakan operand read() atau write()perintah read() atau write() -> informasi ukuran data yang akan dibaca atau ditulis sangat penting
3. Menutup file- menggunakan perintah close()
Baca Tulis File
1. membuka file- mendefinisikan variabel stream
contoh: ifstream input; // variabel stream untuk inputofstream output; // variabel stream untuk outputfstream InpOut; // variabel stream utk input/outputfstream InpOut; // variabel stream utk input/output
// Mendeklarasikan stream untuk proses inputifstream VarBaca;
// membuka file VarBaca.open("COBA.TXT");
// Menutup file// Menutup fileVarBaca.close();
}
Baca Tulis File
Melakukan penulisan data ke dalam file- menggunakan operand <<
#include <iostream>#include <fstream>
Contoh program menulisdata ke file:Data file yang bernama“COBA TXT” akan disimpan pada
using namespace std;void main() {
// Mendeklarasikan stream untuk proses outputofstream VarTulis;
COBA.TXT akan disimpan pada folder di mana folder tempat program file berada. Atau informasi drive dan folder harus diinputkan, contoh:“C //DATA//COBA TXT” ofstream VarTulis;
// membuka fileVarTulis.open("COBA.TXT");
“C://DATA//COBA.TXT”
Jika file “Coba.txt” kita buka dengan editor notepad, akan tampak seperti:
VarTulis << “C++ mudah Sekali” << endl;;VarTulis << “Pemrograman Mudah “ << endl;
// Menutup fileVarTulis.close();
p p
();
}
Baca Tulis File
Melakukan pembacaan data dari file- menggunakan operand >>
VarTulis write(Teks 15); adalah prosesvoid main() {// Mendeklarasikan stream untuk proses outputofstream VarTulis;char Teks[80];
VarTulis.write(Teks, 15); adalah proses menulis data ke file berupa string yang tersimpan dalam variabel Teks sebanyak 15 byte. String “Kalimat Pertama” terdiri dari 15 karakter.
// membuka fileVarTulis.open("COBA.TXT");strcpy(Teks, “Kalimat Pertama”);VarTulis.write(Teks, 15); // proses menulis data ke file
Hasil:
VarTulis.write(Teks, 15); // proses menulis data ke filecout << Teks;strcpy(Teks,”Kalimat Kedua”);VarTulis.write(Teks, 13); // proses tulis data ke filecout << Teks;
Sil hk di b jik k 15 di ti// Menutup file
VarTulis.close();
}
Silahkan dicoba jika angka 15 diganti dengan angka yang berbeda!
Baca Tulis File
#i l d i t
Melakukan pembacaan data dari file- menggunakan operand read()
void main() {Contoh program membacadata ke file: () {
// Mendeklarasikan stream untuk proses outputifstream VarBaca;char Teks[80];
Jika coba.txt hasil dari program slide sebelumnya adalah sebagai input file maka hasil dilayar adalah:
// membuka file VarBaca.open("COBA.TXT");strcpy(Teks, " "); // mengosongkan variabel TeksVarBaca.read(Teks, 15); // proses membaca data dr filecout << Teks << endl;strcpy(Teks, " "); // mengosongkan variabel TeksVarBaca.read(Teks, 13); // proses baca data dr filecout << Teks;
Silahkan dicoba jika angka 15atau 13 diganti dengan angka yang berbeda!
// Menutup fileVarBaca.close();}
Baca Tulis File
Melakukan penulisan data berupa numerik- menggunakan operand write()
Hasil penyimpanan data numerik ke fil d l h b d t bi void main() {
// Mendeklarasikan stream untuk proses outputofstream VarTulis;float angka = 23.3;
file adalah berupa data biner.
Jika file “Coba.dat” dibuka menggunakan editor notepad, maka akan tampak seperti:
// membuka fileVarTulis.open("COBA.dat");
VarTulis write((char *) &angka sizeof(float));
p p
VarTulis.write((char *) &angka, sizeof(float));
// Menutup fileVarTulis.close();
}}
Baca Tulis File
Melakukan pembacaan data numerik- menggunakan operand read()
Contoh program membaca#include <iostream>#include <fstream>using namespace std;
void main() {
Contoh program membacadata dari file:
Jika file “coba.dat” hasil dari program slide sebelumnya adalah sebagai input file maka hasil void main() {
// Mendeklarasikan stream untuk proses outputifstream VarBaca;float angka;
sebagai input file maka hasil dilayar adalah:
// membuka fileVarBaca.open("COBA.dat");
VarBaca read((char *) &angka sizeof(float));Silahkan dicoba menyimpan data berupa angka/numerik VarBaca.read((char *) &angka, sizeof(float));
cout << angka << endl;
// Menutup fileVarBaca.close();
data berupa angka/numerik lebih dari satu dengan jenis tipe data yang berbeda (mis. Int, long int, double) ! Dan anda pikirkan bagaimana
}anda pikirkan bagaimana cara membaca data yang telah tersimpan tersebut. !!
Baca Tulis File
Contoh program menulis dan membaca data ke/dari file:Contoh penggunaan property getline dan eof dlm pembacaan dataistream& getline( char* pch, int nCount, char delim = '\n' );
// Mendeklarasikan stream untuk proses inputifstream VarBaca;// Mendeklarasikan stream untuk proses output
Hasil penyimpan di file:
p pofstream VarTulis;char Teks[80];
// membuka fileVarTulis.open("COBI.TXT");
VarTulis << " C++ mudah Sekali " << endl; //menulis data ke fileVarTulis << " Pemrograman Mudah " << endl; //menulis data ke fileg
// Menutup fileVarTulis.close();
Baca Tulis FileLanjutan …
// membuka fileVarBaca.open("COBI.TXT");
Hasil pembacaan dari file:
//membaca seluruh data dari file, baris per baris while (!VarBaca.eof()) {
VarBaca.getline(Teks,80, '\n'); //membaca data dari filet << T k << dlcout << Teks << endl;
}
// Menutup fileVarBaca close()
delimiter ‘\n’ diganti dengan spacebar ‘ ‘, hasil:
VarBaca.close();
}
VarBaca.eof() memberikan harga “bukan nol” jika akhir suatu filetelah ditemukan.VarBaca.getline(Teks,80, '\n'); membaca data karakter yang tersimpan pada filesampai tanda delimiter ditemukan, delimited ‘\n‘ berarti membaca karakter sampai tandapindah baris ditemukanpindah baris ditemukan.
Coba tanda delimiter ‘\n’ anda ganti dengan tanda delimiter spcebar ‘ ‘. Perhatikan hasilpada layar.
Baca Tulis File
#i l d <i t >
Contoh program menulis dan membaca data ke/dari file dg fstream:Contoh penggunaan property seekg dlm pembacaan data
// Mendeklarasikan stream untuk proses inputifstream VarBaca;// Mendeklarasikan stream untuk proses outputofstream VarTulis;char Teks[80];char Teks[80];
// membuka fileVarTulis.open("COBE.TXT");
VarTulis << "C++ sangat Sekali" << endl; //menulis data ke fileVarTulis << "Pemrograman Mudah" << endl; //menulis data ke file
// Menutup fileVarTulis close();VarTulis.close();
Baca Tulis FileLanjutan …
// membuka fileV B ("COBI TXT")VarBaca.open("COBI.TXT");VarBaca.seekg(17, ios::beg); // set file pointer ke posisi
// 17byte dr awal fileStrcpy(Teks, “ “);VarBaca.read(Teks, 12); // proses baca data dr file( , ); pcout << Teks << “ “;
VarBaca.seekg(0, ios::beg); // set file pointer ke posisi// 0byte dr awal file
Strcpy(Teks “ “);Strcpy(Teks, );VarBaca.read(Teks, 3); // proses baca data dr filecout << Teks << “ “;
VarBaca.seekg(28, ios::cur); // set file pointer ke posisi// 28byte dr posisi saat itu
Strcpy(Teks, “ “);VarBaca.read(Teks, 5); // proses baca data dr filecout << Teks << “ “;cout << Teks << ;
Baca Tulis FileLanjutan …
VarBaca.seekg(10, ios::beg); // set file pointer ke posisi// 10b t d i i l// 10byte dr posisi awal
Strcpy(Teks, “ “);VarBaca.read(Teks, 6); // proses baca data dr filecout << Teks << “ “;
Hasil:;
// Menutup fileVarBaca.close();
}
Baca Tulis File
Membaca atau menulis data dari/ke sebuah file dapat dilakukan jugadengan perintah fopen()
Untuk dapat membaca atau menulis data dari/ke sebuah file makalangkah yang perlu dilakukan adalah:
1. membuka file- mendefinisikan variabel stream- melakukan perintah fopen()
2. Melakukan pembacaan atau penulisan data- menggunakan operand fscanf() atau fprintf()- menggunakan operand fread() atau fwrite()menggunakan operand fread() atau fwrite()
perintah fread() atau fwrite() -> informasi ukuran data yang akan dibaca atau ditulis sangat penting
3 M t fil3. Menutup file- menggunakan perintah fclose() atau _fcloseall();
Baca Tulis File
Contoh program membukadan menutup file:
#include <iostream.h>#i l d < tdi h>#include <stdio.h>#include <stdlib.h>
void main() {
// Mendeklarasikan stream untuk proses inputFILE *VarBaca;
// membuka fileV B f ("COBA TXT" " ")VarBaca = fopen("COBA.TXT", "r");if(VarBaca==NULL){
Melakukan pembacaan atau penulisan data- menggunakan operand fprintf() atau fscanf() dan fgets()
strcpy(Teks, "Kalimat Pertama");fprintf(VarTulis,"%20s", Teks); // proses menulis data ke filecout << Teks;strcpy(Teks, "Kalimat Kedua");fprintf(VarTulis,"%20s", Teks); // proses menulis data ke filecout << Teks;
// Menutup filefclose(VarTulis);
Baca Tulis FileLanjutan …
Melakukan pembacaan atau penulisan data- menggunakan operand fprintf() atau fscanf() dan fgets()
// membuka fileVarBaca = fopen("COBA.TXT", "r");if(VarBaca==NULL){
fread(Teks sizeof(char) 20 VarBaca); // proses menulis data ke file
Contoh programMembaca data ke file:
fread(Teks,sizeof(char),20, VarBaca); // proses menulis data ke filecout << Teks << endl;fread(Teks,sizeof(char),20, VarBaca); // proses menulis data ke filecout << Teks << endl;
// Menutup filefclose(VarBaca);
}}
Baca Tulis File
Melakukan penulisan data berupa numerik- menggunakan operand fwrite()
#i l d i t h#include <iostream.h>#include <stdio.h>#include <stdlib.h>
void main() {Contoh program () {// Mendeklarasikan stream untuk proses inputFILE *VarTulis;float angka = 23.3;
// b k fil
Menulis data ke file:
// membuka fileVarTulis = fopen("COBA.DAT", "w");if(VarTulis==NULL){
Melakukan pembacaan atau penulisan data- menggunakan operand fread() atau fwrite() dan fungsi fseek()
strcpy(Teks, "Kalimat Pertama");fprintf(VarTulis,"%20s", Teks); // proses menulis data ke filecout << Teks;strcpy(Teks, "Kalimat Kedua");fprintf(VarTulis,"%20s", Teks); // proses menulis data ke filecout << Teks;
// Menutup filefclose(VarTulis);
Baca Tulis FileLanjutan….
Melakukan pembacaan atau penulisan data- menggunakan operand fread() atau fwrite() dan fungsi fseek()
// membuka fileVarBaca = fopen("COBA.TXT", "r");if(VarBaca==NULL){