MODUL 7 FILE. namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file.

dokumen-dokumen yang mirip
Teknik Pemrograman Terstruktur 1

Achmad Solichin.

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

PERTEMUAN XI OPERASI FILE

PERTEMUAN XI OPERASI FILE

OPERASI FILE DASAR PEMROGRAMAN

PERTEMUAN VII FILE TEKS & FILE BINER

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

1. Menciptakan dan mengisi file dengan data karakter dari keyboard /* File program: fputc.c */ #include <stdio.h> #include <stdlib.

MODUL ALGORITHMA & STRUKTUR DATA II PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS PUTRA INDONESIA YPTK PADANG

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM TEORI PENUNJANG. FILE *fopen( const char*nama_file, const char*mode);

Praktikum 12 FILE. Gambar Struktur data dari file

ALGORITMA DAN PEMROGRAMAN (TURBO C)

FILE INPUT/OUTPUT. Overview

Membuka dan Menutup File

BAB XII OPERASI FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Minggu ke-13 Berkas (File)

Modul 2 Akuisisi Dan Visualisasi

Modul V Pemrograman Bahasa C ( bagian II )

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

Definisi Arsip Beruntun

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

BAB 12 MANIPULATION FILE

MODUL 8.1 WEB PROGRAMMING : PHP 4

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

DASAR PEMROGRAMAN. File

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

PENGAKSESAN BERKAS (FILE) DALAM C

BAB III PERINTAH INPUT OUTPUT

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

PERTEMUAN PERTAMA PARADIGMA PEMROGRAMAN TERSTRUKTUR

Algoritma dan Pemrograman

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

BAB 4 Array dan Function

Dasar Operasi File. Overview. Tujuan Instruksional

Sequential File. Pertemuan Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus

File dan Direktori PHP. Pemrograman Internet

Algoritma dan Pemrograman

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

MENAMPILKAN HASIL Operasi Keluaran (Output)

Algoritma Pemrograman. Fery Updi,M.Kom

INPUT DAN OUTPUT BAHASA C

BAB VI BAHASA C Pendahuluan

PENGENALAN C++ Bab 1

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4


A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Algoritme dan Pemrograman

Achmad Solichin.

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Tipe Data dan Operator

BAB 2. FUNGSI INPUT OUTPUT

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

FUNGSI / MAKRO SISTEM INTERUPSI DOS & AKSES PORT

FILE & STREAM Bab FILE

PENGENALAN C++ DADANG MULYANA 2012

Membuat Berkas File Text Pada Pascal

Pertemuan 7 File dan Direktori

Algoritma Pemrograman 2B (Pemrograman C++)

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

IT234 - Algoritma dan Struktur Data. Ramos Somya

Chapter 1 KONSEP DASAR C

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

PERTEMUAN 13. PHP (Array, File Handling)

Bab 2. Dasar-Dasar Pemrograman C

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

PENGENALAN BAHASA C DAN C++

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Struktur Bahasa C dan C++

TIPE, NAMA, DAN NILAI

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

VIII MANIPULASI STRING

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

FUNGSI INPUT & OUTPUT

OPERATORS. dan int. Berarti, tipe double dioperasikan dengan tipe int akan menghasilkan tipe double.

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Hari : Rabu Pertemuan : 4 Tanggal Praktikum : 28 November 2001 Shift : 4

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Organisasi File Pile & Random

SISTEM FILE. Hani Irmayanti, M.Kom

BAB 4 PENGENALAN BAHASA C

STRING DASAR PEMROGRAMAN

Pertemuan 7 OPERASI FILE

OPERASI DASAR MASUKAN DAN KELUARAN

Materi Pertemuan FILE

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

Bahasa C-M6 By Jamilah, Skom 1

1. Konstanta String Kostanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Memory rendah.

Transkripsi:

MODUL 7 FILE File adalah sebuah organisasi dari sejumlah record. Masing-masing record bisa terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte. 1. Membuka File Untuk membuka atau mengaktifkan file, fungsi yang digunakan adalah fungsi fopen(). File dapat berupa file biner atau file teks. File biner adalah file yang pola penyimpanan di dalam disk dalam bentuk biner, yaitu seperti bentuk pada memori (RAM) computer. File teks adalah file yang pola penyimpanan datanya dalam bentuk karakter. Penambahan yang perlu dilakukan untuk menentukan mode teks atau biner adalah t untuk file teks dan b untuk file biner. Prototype fungsi fopen() ada di header fungsi stdio.h Bentuk umum : file *fopen(char *namafile, char *mode); Keterangan : namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file. 2. Jenis-jenis operasi file : r : menyarakan file hanya dapat dibaca (file harus sudah ada) w : menyatakan file baru akan dibuat/diciptakan (file yang sudah ada akan dihapus) a : untuk membuka file yang sudah ada dan akan dilakukan proses penambahan data (jika file belum ada, otomatis akan dibuat) r+ : untuk membuka file yang sudah ada dan akan dilakukan proses pembacaan dan penulisan. w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan. Jika file sudah ada, isinya akan dihapus. a+ : untuk membuka file, dengan operasi yang akan dilakukan berupa perekaman maupun pembacaan. Jika file sudah ada, isinya akan dihapus. Contoh : pf = fopen( COBA.TXT, w ); 3. Menutup File Untuk menutup file, fungsi yang digunakan adalah fcloseø. Prototype fungsi fclose() ada di header file stdio.h Bentuk Umum : int fclose(file *pf); atau int fcloseall(void); 4. MELAKSANAKAN PROSES FILE

Menulis Karakter Untuk menulis sebuah karakter, bentuk yang digunakan adalah : putc(int ch, file *fp) Dimana: fp adalah pointer file yang dihasilkan oleh fopen(). ch adalah karakter yang akan ditulis. Contoh Program 32 #define CTRL_Z 26 { file *pf; /* pointer ke file */ char kar; if((pf = fopen( COBA.TXT, w )) == NULL) /* ciptakan file */ { cputs( File tak dapat diciptakan!\r\n ); while((kar=getche())!= CTRL_Z) putc(kar, pf); /* tulis ke file */ fclose(pf); /* tutup file */ 5. Membaca Karakter Untuk membaca karakter dari file, fungsi yang digunakan adalah : getc(file *fp); Dimana: fp adalah pointer file yang dihasilkan oleh fopen() Fungsi feof(), digunakan untuk mendeteksi akhir file. Pada saat membaca data foef(file *fp) Contoh Program 33 { file *pf; /* pointer ke file */

char kar; clrscr(); if((pf = fopen( COBA.TXT, r )) == NULL) /* buka file */ { cputs( File tak dapat dibuka!\r\n ); while((kar=getc(pf))!= EOF) putch(kar); /* tampilkan ke layar */ fclose(pf); /* tutup file */ Membaca dan Menulis String Fungsi untuk membaca dan menulis string adalah : fgets() dan fputs() Bentuk Umum : fgets(char *str, int p, file *fp) fputs(char *str, file *fp) 6. Membaca dan Menulis Blok Data Fungsi untuk membaca dan menulis blok data adalah : fread() dan fwrite() Bentuk umum : fread(void *buffer, int b_byte, int c, file *fp); fwrite(void *buffer, int b_byte, int c, file *fp); Keterangan : buffer adalah pointer ke sebuah area di memori yang menampung data yang akan dibaca dari file. b_byte adalah banyaknya byte yang akan dibaca atau ditulis ke file. c adalah banyaknya item dibaca/ditulis. Contoh Program 34 { f i l e * f _ s t r u k t u r ; c h a r j a w a b a n ; struct data_pustaka { char judul[26]; char pengarang[20]; int jumlah; buku; /* variabel buku bertipe struktur */

/* buka file */ if((f_struktur = fopen( DAFBUKU.DAT, wb )) == NULL)/* buka file */ { cputs( File tak dapat diciptakan!\r\n ); do { clrscr(); cputs( Judul Buku : ); gets(buku.judul); cputs( Nama Pengarang : ); gets(buku.pengarang); cputs( Jumlah buku : ); scanf( %i, $buku.jumlah); fflush(stdin); /* Hapus isi penampung keyboard */ /*Rekam sebuah data bertipe struktur */ fwrite(&buku, sizeof(buku), 1, f_struktur); cputs( \r\nmau merekam data lagi (Y/T)? ); jawaban = getche(); while(jawaban == Y jawaban == y ); fclose(f_struktur); 9.Membaca dan Menulis File yang Terformat Jika diinginkan, data bilangan dapat disimpan ke dalam file dalam keadaan terformat Fungsi yang digunakan adalah : fprintf(ptr_file, string control, daftar argument); fscanf(pts_file, string control, daftar argument); Contoh Program 35

{ FILE *pformat; char jawaban; struct { int x; int y; koordinat; /* Buka dan ciptakan file. Periksa kalau gagal dibuka */ if((pformat = fopen( KOORDINAT.TXT, w )) == NULL) /* buka file */ {cputs( File tak dapat dibuka!\r\n ); do { clrscr(); cputs( Masukkan data koordinat (bilangan integer)\r\n ); cputs( Format : posisi x posisi y\r\n ); cputs( Contoh : 20 30 *ENTER+\r\n ); scanf( %i %i, &koordinat.x, &koordinat.y); fflush(stdin); /* Rekam ke file */ fprintf(pformat, %5i %5i\n, koordinat.x, koordinat.y); cputs( \r\nmenyimpan data lagi (Y/T)? ); jawaban = getche(); while(jawaban == y jawaban == Y ); fclose(pformat); getch(); 10. File Sequensial File sekuensial berisi rekord-rekord data yang tidak mengenal posisi baris atau nomor rekord pada saat aksesnya, dan setiap record dapat mempunyai lebar yang berbeda-beda. Akses terhadapnya selalu dimulai dari awal file dan berjalan satu persatu menuju akhir dari file. Dengan demikian, penambahan file hanya dapat dilakukan terhadap akhir file, dan akses terhadap baris tertentu harus dimulai dari awal file. Fungsi baku yang terkait dengan file sekuensial ini antara lain adalah fprintf,fscanf, dan rewind. Program berikut menyajikan penanganan file sekuensial tentang data nasabah yang berisi tiga field, yaitu nomor identitas (account), nama (name), dan posisi tabungannya

(balance) untuk (1) menyajikan yang tabungannya bernilai nol, (2) berstatus kredit, dan (3) berstatus debet. File data tersimpan dengan nama klien.dat. Latihan 1. Buatlah program untuk menambahkan tulisan BORLAND INTERNATIONAL Ke dalam file COBA.TXT. Caranya ubahlah mode w pada contoh program 1 menjadi a dan gantilah komentar File tak dapat diciptakan! menjadi File tak dapat dibuka. 2. Lihatlah isi file COBA.TXT dengan perintah TYPE atau dengan menjalankan contoh program 2. Perhatikan hasilnya.