SL1201_minggu_14 file

Download Report

Transcript SL1201_minggu_14 file

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()
2. Melakukan pembacaan atau penulisan data
- menggunakan operand << atau >>
- 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 input
ofstream output; // variabel stream untuk output
fstream InpOut; // variabel stream utk input/output
- melakukan perintah open()
sintak:
void ifstream::open(const char * filename, ios::openmode
mode=ios::in);
void ofstream::open(const char * filename, ios::openmode
mode=ios::out | ios::trunc);
void fstream::open(const char * filename, ios::openmode
mode=ios::in | ios::out );
Baca Tulis File
Contoh program membuka
dan menutup file:
#include <iostream>
#include <fstream>
void main() {
// Mendeklarasikan stream untuk proses input
ifstream VarBaca;
// membuka file
VarBaca.open("COBA.TXT");
// Menutup file
VarBaca.close();
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand << atau >>
Contoh program menulis
data ke file:
#include <iostream.h>
#include <fstream.h>
void main() {
// Mendeklarasikan stream untuk proses output
ofstream VarTulis;
// membuka file
VarTulis.open("COBA.TXT");
VarTulis << “ C++ mudah Sekali” << endl;;
VarTulis << “ Pemrograman Mudah “ << endl;
// Menutup file
VarTulis.close();
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand << atau >>
Contoh program membaca
data dari file:
#include <iostream.h>
#include <fstream.h>
void main() {
// Mendeklarasikan stream untuk proses output
ifstream VarBaca;
char Teks[80];
// membuka file
VarBaca.open("COBA.TXT");
VarBaca >> Teks; // proses membaca data dr file
cout << Teks;
VarBaca >> Teks; // proses baca data dr file
cout << Teks;
// Menutup file
VarBaca.close();
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand read() atau write()
Sintaks: basic_istream::write (char * buffer, bytesize n);
#include <iostream.h>
#include <fstream.h>
Contoh program menulis
data ke file:
void main() {
// Mendeklarasikan stream untuk proses output
ofstream VarTulis;
char Teks[80];
// membuka file
VarTulis.open("COBA.TXT");
strcpy(Teks, “Kalimat Pertama”);
VarTulis.write(Teks, 20); // proses menulis data ke file
cout << Teks;
strcpy(Teks,”Kalimat Kedua”);
VarTulis.write(Teks, 20); // proses tulis data ke file
cout << Teks;
// Menutup file
VarTulis.close();
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand read() atau write()
Sintaks: basic_istream::read (char * buffer, bytesize n);
Contoh program membaca
data ke file:
#include <iostream.h>
#include <fstream.h>
void main() {
// Mendeklarasikan stream untuk proses output
ifstream VarBaca;
char Teks[80];
// membuka file
VarBaca.open("COBA.TXT");
VarBaca.read(Teks, 20); // proses membaca data dr file
cout << Teks;
VarBaca.read(Teks, 20); // proses baca data dr file
cout << Teks;
// Menutup file
VarBaca.close();
}
Baca Tulis File
Melakukan penulisan data berupa numerik
- menggunakan operand write()
Contoh program menulis
data ke file:
#include <iostream.h>
#include <fstream.h>
void main() {
// Mendeklarasikan stream untuk proses output
ofstream VarTulis;
float angka = 23.3;
// membuka file
VarTulis.open("COBA.dat");
VarTulis.write((char *) &angka, sizeof(float));
// Menutup file
VarTulis.close();
}
Baca Tulis File
Melakukan pembacaan data numerik
- menggunakan operand read()
Contoh program membaca
data dari file:
#include <iostream.h>
#include <fstream.h>
void main() {
// Mendeklarasikan stream untuk proses output
ifstream VarBaca;
float angka;
// membuka file
VarBaca.open("COBA.dat");
VarBaca.read((char *) &angka, sizeof(float));
// Menutup file
VarBaca.close();
}
Baca Tulis File
Contoh program menulis dan membaca data ke/dari file:
Contoh penggunaan property getline dan eof dlm pembacaan data
#include <iostream.h>
#include <fstream.h>
void main(void) {
// Mendeklarasikan stream untuk proses input
ifstream VarBaca;
// Mendeklarasikan stream untuk proses output
ofstream VarTulis;
char Teks[80];
// membuka file
VarTulis.open("COBI.TXT");
VarTulis << " C++ mudah Sekali " << endl; //menulis data ke file
VarTulis << " Pemrograman Mudah " << endl; //menulis data ke file
// Menutup file
VarTulis.close();
Lanjutan …
Baca Tulis File
// membuka file
VarBaca.open("COBI.TXT");
//membaca seluruh data dari file, baris per baris
while (!VarBaca.eof()) {
VarBaca.getline(Teks,80, '\n'); //membaca data dari file
cout << Teks << endl;
}
// Menutup file
VarBaca.close();
}
Lanjutan …
Baca Tulis File
FilePtr.seekg(0, ios::beg); // set file pointer ke posisi
// 0byte dr awal file
FilePtr.read(Teks, 20); // proses baca data dr file
FilePtr.seekg(40, ios::cur); // set file pointer ke posisi
// 20byte dr posisi saat itu
strcpy(Teks, "Kalimat Ketiga");
FilePtr.write(Teks, 20); // proses menulis data dr file
cout << Teks;
strcpy(Teks,"Kalimat Keempat");
FilePtr.write(Teks, 20);; // proses menulis data dr file
cout << Teks;
Lanjutan …
Baca Tulis File
FilePtr.seekg(60, ios::beg); // set file pointer ke posisi
// 60byte dr awal file
strcpy(Teks,""); // mengosongkan variabel Teks
FilePtr.read(Teks, 20); // proses baca data dr file
cout << Teks;
FilePtr.read(Teks, 20); // proses baca data dr file
cout << Teks;
// Menutup file
FilePtr.close();
}
Baca Tulis File
Membaca atau menulis data dari/ke sebuah file dapat dilakukan juga
dengan perintah fopen()
Untuk dapat membaca atau menulis data dari/ke sebuah file maka
langkah 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()
perintah fread() atau fwrite() -> informasi ukuran data
yang akan dibaca atau ditulis sangat penting
3. Menutup file
- menggunakan perintah fclose() atau _fcloseall();
Baca Tulis File
Contoh program membuka
dan menutup file:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarBaca;
// membuka file
VarBaca = fopen("COBA.TXT", "r");
if(VarBaca==NULL){
cout << " Error buka file : " << "Coba.txt"
<< endl;
exit(-1); // keluar dari program
}
// Menutup file
fclose(VarBaca);
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf()
Contoh program
menulis data ke file:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarTulis;
// membuka file
VarTulis = fopen("COBA.TXT", "w");
if(VarTulis==NULL){
cout << " Error buka file : " << "Coba.txt“ << endl;
exit(-1);
}
fprintf(VarTulis,"C++ mudah Sekali\n");
fprintf(VarTulis,"Pemrograman Mudah");
// Menutup file
fclose(VarTulis);
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf()
Contoh program
membaca data ke
file:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarBaca;
char Teks[80];
// membuka 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
fclose(VarBaca);
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf() dan fgets()
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarTulis, *VarBaca;
char Teks[80];
// membuka file
VarTulis = fopen("COBA.TXT", "w");
if(VarTulis==NULL){
cout << " Error buka file : " << "Coba.txt"
<< endl;
exit(-1);
}
Lanjutan …
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf() dan fgets()
strcpy(Teks, "Kalimat Pertama");
fprintf(VarTulis,"%20s", Teks); // proses menulis data ke file
cout << Teks;
strcpy(Teks, "Kalimat Kedua");
fprintf(VarTulis,"%20s", Teks); // proses menulis data ke file
cout << Teks;
// Menutup file
fclose(VarTulis);
Lanjutan …
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf() dan fgets()
// membuka file
VarBaca = 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 file
fclose(VarBaca);
}
Baca Tulis File
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:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarTulis;
char Teks[80];
// membuka file
VarTulis = fopen("COBA.TXT", "w");
if(VarTulis==NULL){
cout << " Error buka file : " << "Coba.txt"
<< endl;
exit(-1);
}
Lanjutan….
Baca Tulis File
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 file
strcpy(Teks, "Kalimat Pertama");
fwrite(Teks,sizeof(char),20, VarTulis); // proses menulis data ke file
cout << Teks;
strcpy(Teks, "Kalimat Kedua");
fwrite(Teks,sizeof(char),20, VarTulis); // proses menulis data ke file
cout << Teks;
// Menutup file
fclose(VarTulis);
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fread() atau fwrite()
Sintaks: fread (char * buffer, size t, count n, iobuf *);
Contoh program
Membaca data ke file:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarBaca;
char Teks[80];
// membuka file
VarBaca = fopen("COBA.TXT", "r");
if(VarBaca==NULL){
cout << " Error buka file : " << "Coba.txt"
<< endl;
exit(-1);
}
Lanjutan….
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fread() atau fwrite()
Sintaks: fread (char * buffer, size t, count n, iobuf *);
Contoh program
Membaca data ke file:
fread(Teks,sizeof(char),20, VarBaca); // proses menulis data ke file
cout << Teks << endl;
fread(Teks,sizeof(char),20, VarBaca); // proses menulis data ke file
cout << Teks << endl;
// Menutup file
fclose(VarBaca);
}
Baca Tulis File
Melakukan penulisan data berupa numerik
- menggunakan operand fwrite()
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
Contoh program
Menulis data ke file:
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarTulis;
float angka = 23.3;
// membuka file
VarTulis = fopen("COBA.DAT", "w");
if(VarTulis==NULL){
cout << " Error buka file : " << "Coba.txt“ << endl;
exit(-1);
}
fwrite(&angka,sizeof(float),1, VarTulis); // proses menulis data ke file
cout << angka << endl;
// Menutup file
fclose(VarTulis);
}
Baca Tulis File
Melakukan penulisan data berupa numerik
- menggunakan operand fwrite()
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
Contoh program
Menulis data ke file:
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarBaca;
float angka;
// 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 file
cout << angka << endl;
// Menutup file
fclose(VarBaca);
}
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fread() atau fwrite() dan fungsi fseek()
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
// Mendeklarasikan stream untuk proses input
FILE *VarTulis, *VarBaca;
char Teks[80];
// membuka file
VarTulis = fopen("COBA.TXT", "w");
if(VarTulis==NULL){
cout << " Error buka file : " << "Coba.txt"
<< endl;
exit(-1);
}
Lanjutan….
Baca Tulis File
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 file
cout << Teks;
strcpy(Teks, "Kalimat Kedua");
fprintf(VarTulis,"%20s", Teks); // proses menulis data ke file
cout << Teks;
// Menutup file
fclose(VarTulis);
Lanjutan….
Baca Tulis File
Melakukan pembacaan atau penulisan data
- menggunakan operand fread() atau fwrite() dan fungsi fseek()
// membuka file
VarBaca = 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);
}