Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.

Presentasi serupa


Presentasi berjudul: "Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel."— Transcript presentasi:

1 Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: 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()

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

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

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

5 Baca Tulis File Melakukan pembacaan atau penulisan data
- menggunakan operand << atau >> #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 // Menutup file VarBaca.close(); } Contoh program membaca data dari file:

6 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> 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 // Menutup file VarTulis.close(); } Contoh program menulis data ke file:

7 Baca Tulis File Melakukan pembacaan atau penulisan data
- menggunakan operand read() atau write() Sintaks: basic_istream::read (char * buffer, bytesize n); #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 // Menutup file VarBaca.close(); } Contoh program membaca data ke file:

8 Baca Tulis File Melakukan penulisan data berupa numerik
- menggunakan operand write() #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(); } Contoh program menulis data ke file:

9 Baca Tulis File Melakukan pembacaan data numerik
- menggunakan operand read() #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(); } Contoh program membaca data dari file:

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

11 Baca Tulis File Lanjutan … // 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();

12 Baca Tulis File Contoh program menulis dan membaca data ke/dari file dg fstream: Contoh penggunaan property seekg dlm pembacaan data #include <iostream.h> #include <fstream.h> #include <string.h> void main() { // Mendeklarasikan stream untuk proses output fstream FilePtr; char Teks[80]; // membuka file FilePtr.open("COBE.TXT",ios::in|ios::out); // menulis data teks ke file strcpy(Teks, "Kalimat Pertama"); FilePtr.write(Teks, 20); // proses menulis ke file cout << Teks; strcpy(Teks,"Kalimat Kedua"); FilePtr.write(Teks, 20);; // proses menulis ke file

13 Baca Tulis File Lanjutan …
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

14 Baca Tulis File Lanjutan …
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; // Menutup file FilePtr.close(); }

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

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

17 Baca Tulis File Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf() #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); Contoh program menulis data ke file:

18 Baca Tulis File Melakukan pembacaan atau penulisan data
- menggunakan operand fprintf() atau fscanf() #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); Contoh program membaca data ke file:

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

20 Baca Tulis File Lanjutan … 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"); // Menutup file fclose(VarTulis);

21 Baca Tulis File Lanjutan … 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);

22 Baca Tulis File Melakukan 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> #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); } Contoh program menulis data ke file:

23 Baca Tulis File Lanjutan…. 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"); // Menutup file fclose(VarTulis); }

24 Baca Tulis File Melakukan 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> #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); } Contoh program Membaca data ke file:

25 Baca Tulis File Lanjutan…. 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; // Menutup file fclose(VarBaca); }

26 Baca Tulis File Melakukan penulisan data berupa numerik
- menggunakan operand fwrite() #include <iostream.h> #include <stdio.h> #include <stdlib.h> 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); Contoh program Menulis data ke file:

27 Baca Tulis File Melakukan penulisan data berupa numerik
- menggunakan operand fwrite() #include <iostream.h> #include <stdio.h> #include <stdlib.h> 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); Contoh program Menulis data ke file:

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

29 Baca Tulis File Lanjutan…. 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"); // Menutup file fclose(VarTulis);

30 Baca Tulis File Lanjutan…. 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);

31

32

33

34


Download ppt "Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel."

Presentasi serupa


Iklan oleh Google