baca tulis file membaca data yang telah tersimpan tersebut. !! baca tulis file contoh program...

31
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()

Upload: phungthuan

Post on 24-Mar-2019

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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()

Page 2: 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

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

- melakukan perintah open()sintak:

void ifstream::open(const char * filename, ios::openmodemode=ios::in);

void ofstream::open(const char * filename, ios::openmodemode=ios::out | ios::trunc);

id f t ( t h * fil i dvoid fstream::open(const char * filename, ios::openmodemode=ios::in | ios::out );

Page 3: 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

Baca Tulis File

Contoh program membukadan menutup file:

#include <iostream>#include <fstream>using namespace std;

void main() {void main() {

// Mendeklarasikan stream untuk proses inputifstream VarBaca;

// membuka file VarBaca.open("COBA.TXT");

// Menutup file// Menutup fileVarBaca.close();

}

Page 4: 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

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

();

}

Page 5: 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

Baca Tulis File

Melakukan pembacaan data dari file- menggunakan operand >>

#include <iostream>#include <fstream>using namespace std;

id i () {

Contoh program membacadata dari file:

Data file yang bernama void main() {

// Mendeklarasikan stream untuk proses outputifstream VarBaca;char Teks[80];

Data file yang bernama“COBA.TXT” harus sudahada di folder tempat program file berada. Jika tidak maka informasi drive dan folder harus diinputkan,

t h [ ];

// membuka file VarBaca.open("COBA.TXT");VarBaca >> Teks; // proses membaca data dr file (1 string/kata)cout << Teks << “ “; // “ “ > memisahkan dg teks berikutnya

contoh:“C://DATA//COBA.TXT”

VarBaca >> Teks; menghasilkan satu string/kata dibaca dari file.

cout << Teks << ; // -> memisahkan dg teks berikutnyaVarBaca >> Teks; // proses baca data dr file (1 string/kata)cout << Teks;

// Menutup file

Jika coba.txt hasil dari program slide sebelumnya adalah sebagai input file maka hasil dilayar adalah:

VarBaca.close();}

Page 6: 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

Baca Tulis File

Melakukan pembacaan data dari file- menggunakan operand >> dan while()

Contoh program membaca

#include <iostream>#include <fstream>using namespace std;

Contoh program membacadata dari file:

Data file yang bernama“COBA.TXT” harus sudah

void main() {// Mendeklarasikan stream untuk proses outputifstream VarBaca;char Teks[80];

ada di folder tempat program file berada. Jika tidak maka informasi drive dan folder harus diinputkan, contoh:“C://DATA//COBA.TXT”

// membuka file VarBaca.open("COBA.TXT");

while(VarBaca.good()) // apakah berhasil membuka{ // fil t tid k

C://DATA//COBA.TXT

VarBaca.good() : “true” jika berhasil membuka

file/membaca data file, “false” jika tid k b h il b k { // file atau tidak

VarBaca >> Teks; // proses membaca data dr filecout << Teks;

}// Menutup fileV B l ()

tidak berhasil membukafile/membaca data file.Hasil:

VarBaca.close();}

Page 7: 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

Baca Tulis FileMelakukan penulisan data ke dalam file

- menggunakan operand write()

Sintaks: basic_istream::write (char * buffer, bytesize n);

#include <iostream>#include <fstream>using namespace std;

Contoh program menulisdata ke file:

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!

Page 8: 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

Baca Tulis File

#i l d i t

Melakukan pembacaan data dari file- menggunakan operand read()

Sintaks: basic_istream::read (char * buffer, bytesize n);#include <iostream>#include <fstream>using namespace std;

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();}

Page 9: 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

Baca Tulis File

Melakukan penulisan data berupa numerik- menggunakan operand write()

#include <iostream>#include <fstream>using namespace std;

void main() {

Contoh program menulisdata ke file:

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();

}}

Page 10: 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

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. !!

Page 11: 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

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' );

#include <iostream>#include <fstream>using namespace std;void main(void) {( ) {

// 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();

Page 12: 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

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.

Page 13: 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

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

#include <iostream>#include <fstream>using namespace std;void main(void) {

// 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();

Page 14: 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

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 << ;

Page 15: 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

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();

}

Page 16: 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

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();

Page 17: 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

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){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1); // keluar dari programexit( 1); // keluar dari program}

// Menutup filefclose(VarBaca);

}

Page 18: 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

Baca Tulis File

#include <iostream.h>

Melakukan pembacaan atau penulisan data- menggunakan operand fprintf() atau fscanf()

#include <stdio.h>#include <stdlib.h>

void main() {

Contoh programmenulis data ke file:

// Mendeklarasikan stream untuk proses inputFILE *VarTulis;

// b k fil// membuka fileVarTulis = fopen("COBA.TXT", "w");if(VarTulis==NULL){cout << " Error buka file : " << "Coba.txt“ << endl;

exit( 1);exit(-1);}

fprintf(VarTulis,"C++ mudah Sekali\n");fprintf(VarTulis,"Pemrograman Mudah");p ( , g );

// Menutup filefclose(VarTulis);}

Page 19: 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

Baca Tulis File

#include <iostream.h>#include <stdio h>

Melakukan pembacaan atau penulisan data- menggunakan operand fprintf() atau fscanf()

#include <stdio.h>#include <stdlib.h>

void main() {// Mendeklarasikan stream untuk proses input

Contoh programmembaca data ke file: // Mendeklarasikan stream untuk proses input

FILE *VarBaca;char Teks[80];// membuka fileVarBaca = fopen("COBA TXT" "r");

file:

VarBaca = fopen( COBA.TXT , r );if(VarBaca==NULL){

cout << " Error buka file : " << "Coba.txt“ << endl;exit(-1);

}}while(fscanf(VarBaca,"%s",Teks)!=EOF) {

cout << Teks << “ “;}// Menutup file// Menutup file

fclose(VarBaca);}

Page 20: 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

Baca Tulis FileMelakukan pembacaan atau penulisan data

- menggunakan operand fprintf() atau fscanf() dan fgets()

#i l d i t h#include <iostream.h>#include <stdio.h>#include <stdlib.h>#include <string.h>

void main() {

// Mendeklarasikan stream untuk proses inputFILE *V T li *V BFILE *VarTulis, *VarBaca;char Teks[80];

// membuka fileV T li f ("COBA TXT" " ")VarTulis = fopen("COBA.TXT", "w");if(VarTulis==NULL){

cout << " Error buka file : " << "Coba.txt"<< endl;

it( 1)exit(-1);}

Page 21: 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

Baca Tulis FileLanjutan …

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);

Page 22: 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

Baca Tulis FileLanjutan …

Melakukan pembacaan atau penulisan data- menggunakan operand fprintf() atau fscanf() dan fgets()

// membuka fileVarBaca = fopen("COBA.TXT", "r");if(VarBaca==NULL){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1);}

while( fgets(Teks, 21, VarBaca) != NULL ) {cout << Teks << endl;

}

// Menutup filefclose(VarBaca);}

Page 23: 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

Baca Tulis FileMelakukan pembacaan atau penulisan data

- menggunakan operand fread() atau fwrite()Sintaks: fwrite (char * buffer, size t, count n, iobuf *);

#include <iostream.h>#include <stdio.h>#include <stdlib.h>

Contoh program menulis #include <string.h>

void main() {

Contoh program menulisdata ke file:

// Mendeklarasikan stream untuk proses inputFILE *VarTulis;char Teks[80];

// membuka fileVarTulis = fopen("COBA.TXT", "w");if(VarTulis==NULL){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1);}

Page 24: 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

Baca Tulis FileLanjutan….

Melakukan pembacaan atau penulisan data- menggunakan operand fread() atau fwrite()

Sintaks: fwrite (char * buffer, size t, count n, iobuf *);

Contoh program menulis data ke file:

// membuka filestrcpy(Teks, "Kalimat Pertama");fwrite(Teks,sizeof(char),20, VarTulis); // proses menulis data ke file

t T kcout << Teks;strcpy(Teks, "Kalimat Kedua");fwrite(Teks,sizeof(char),20, VarTulis); // proses menulis data ke filecout << Teks;

// Menutup filefclose(VarTulis);

}}

Page 25: 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

Baca Tulis FileMelakukan pembacaan atau penulisan data

- menggunakan operand fread() atau fwrite()Sintaks: fread (char * buffer, size t, count n, iobuf *);

#include <iostream.h>#include <stdio.h>#include <stdlib.h>

Contoh program #include <string.h>

void main() {

Contoh programMembaca data ke file:

// Mendeklarasikan stream untuk proses inputFILE *VarBaca;char Teks[80];

// membuka fileVarBaca = fopen("COBA.TXT", "r");if(VarBaca==NULL){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1);}

Page 26: 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

Baca Tulis FileLanjutan….

Melakukan pembacaan atau penulisan data- menggunakan operand fread() atau fwrite()

Sintaks: fread (char * buffer, size t, count n, iobuf *);

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);

}}

Page 27: 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

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){

cout << " Error buka file : " << "Coba.txt“ << endl;exit(-1);exit( 1);

}

fwrite(&angka,sizeof(float),1, VarTulis); // proses menulis data ke filecout << angka << endl;

// Menutup filefclose(VarTulis);

}

Page 28: 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

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 *VarBaca;float angka;

// membuka file

Menulis data ke file:

// membuka file VarBaca = fopen("COBA.DAT", "r");if(VarBaca==NULL){

cout << " Error buka file : " << "Coba.txt" << endl;exit(-1);

}

fread(&angka,sizeof(float),1, VarBaca); // proses menulis data ke filecout << angka << endl;

// Menutup filefclose(VarBaca);

}

Page 29: 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

Baca Tulis FileMelakukan pembacaan atau penulisan data

- menggunakan operand fread() atau fwrite() dan fungsi fseek()

#include <iostream h>#include <iostream.h>#include <stdio.h>#include <stdlib.h>#include <string.h>

void main() {

// Mendeklarasikan stream untuk proses inputFILE *VarTulis *VarBaca;FILE VarTulis, VarBaca;char Teks[80];

// membuka fileVarTulis = fopen("COBA TXT" "w");VarTulis = fopen( COBA.TXT , w );if(VarTulis==NULL){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1);exit( 1);}

Page 30: 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

Baca Tulis FileLanjutan….

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);

Page 31: 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

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){

cout << " Error buka file : " << "Coba.txt"<< endl;

exit(-1);}

while( fgets(Teks, 21, VarBaca) != NULL ) {cout << Teks << endl;

}

fseek(VarBaca, -40, SEEK_END);fgets(Teks, 21, VarBaca);// Menutup file

fclose(VarBaca);}