1 / 33

Baca Tulis File

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

tucker
Download Presentation

Baca Tulis File

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 cout << Teks; // 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 cout << Teks; // 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 cout << Teks; // 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 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 cout << Teks;

  13. 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; FilePtr.read(Teks, 20); // proses baca data dr file cout << Teks; // Menutup file FilePtr.close(); }

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

  15. 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); }

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

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

  18. 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); }

  19. 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"); fprintf(VarTulis,"%20s", Teks); // proses menulis data ke file cout << Teks; // Menutup file fclose(VarTulis);

  20. 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); }

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

  22. 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"); fwrite(Teks,sizeof(char),20, VarTulis); // proses menulis data ke file cout << Teks; // Menutup file fclose(VarTulis); }

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

  24. 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; fread(Teks,sizeof(char),20, VarBaca); // proses menulis data ke file cout << Teks << endl; // Menutup file fclose(VarBaca); }

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

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

  27. 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); }

  28. 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"); fprintf(VarTulis,"%20s", Teks); // proses menulis data ke file cout << Teks; // Menutup file fclose(VarTulis);

  29. 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); }

More Related