FILE INPUT/OUTPUT. Overview

dokumen-dokumen yang mirip
PERTEMUAN VII FILE TEKS & FILE BINER

BAB 12 MANIPULATION FILE

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

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

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Minggu ke-13 Berkas (File)

Modul V Pemrograman Bahasa C ( bagian II )

Teknik Pemrograman Terstruktur 1

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

Algoritme dan Pemrograman

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

PERTEMUAN XI OPERASI FILE

OPERASI FILE DASAR PEMROGRAMAN

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

Achmad Solichin.

Praktikum 12 FILE. Gambar Struktur data dari file

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

BAB XII OPERASI FILE

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

Algoritma Pemrograman. Fery Updi,M.Kom

PENGENALAN BAHASA C DAN C++

Membuka dan Menutup File

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

PENGAKSESAN BERKAS (FILE) DALAM C

FILE & STREAM Bab FILE

BAB 4 PENGENALAN BAHASA C

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Algoritma dan Pemrograman

ARRAY. Karakteristik

Pernyataan (Statement) dan Input/Output

Tipe Data, Variabel, Input/Output

MENAMPILKAN HASIL Operasi Keluaran (Output)

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

PERTEMUAN XI OPERASI FILE

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

Tipe Data dan Operator

Pemrograman Dasar C. Minggu 6

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

elemen Dasar Bahasa Pemrograman C

Bab 2. Dasar-Dasar Pemrograman C

Steganografi pada DOS text file dan rich text format file dengan memanfaatkan atribut file yang tidak terlihat

Algoritma dan Pemrograman

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

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Bahasa C-M6 By Jamilah, Skom 1

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Pernyataan (Statement)

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

BAB III PERINTAH INPUT OUTPUT

Dasar Operasi File. Overview. Tujuan Instruksional

BAB VI BAHASA C Pendahuluan

BAB 1 KONSEP DASAR BAHASA C

Perulangan, Percabangan, dan Studi Kasus

Pemrograman Dasar C. Minggu 6

Pemrograman I Bab V Percabangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Fungsi : Dasar Fungsi

Kuliah III - Dasar Pemrograman

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Chapter 1 KONSEP DASAR C

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Algoritma Pemrograman 2B (Pemrograman C++)

Kurikulum Qt. Chapter 4 Function. Fungsi

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Algoritma dan Struktur Data. Ramos Somya

Pendahuluan Pemrograman Mikrokontroler

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

BAB 2. FUNGSI INPUT OUTPUT

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

INPUT DAN OUTPUT BAHASA C

Algoritma & Pemrograman #3

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

KONTROL ALIR PERULANGAN

Input/Output. Input/output Memformat keluaran Pengolahan karakter dan String

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

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

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Bab 3. Decision 1 (Pengambilan Keputusan)

VARIABEL & TIPE DATA PEMROGRAMAN C++

PENGENALAN C++ Bab 1

PERTEMUAN PERTAMA PARADIGMA PEMROGRAMAN TERSTRUKTUR

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

MODUL 1 STANDAR INPUT DAN OUTPUT

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

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

STRUCTURE. Structure

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIKUM 7 FUNGSI 1

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

Transkripsi:

FILE INPUT/OUTPUT Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Overview Definisi Lingkup Sistem File File Pointer Membuka File Menutup File Menulis sebuah karakter Membaca sebuah karakter 2 Kuliah Minggu ke 20 1

File I/O: Definisi Perekaman data ke dalam media rekam, pembacaan data dari media rekam itu dan penghapusan data. File: Rekaman data di dalam media rekam. 3 Lingkup File I/O yang didefinisikan dalam standard sistem file ANSI C. Biasa disebut buffered (high level) file system. Prosedur pokok operasi File I/O Membuka file untuk membaca isi (reading) Membuka file untuk merekam (writing) Membuka file untuk menambahi rekaman (appending) Bentuk rekaman data di dalam media rekam: Dalam bentuk kode biner (binary file) Dalam bentuk kode ASCII (text file) 4 Kuliah Minggu ke 20 2

Sistem File Sistem file ANSI C terdiri dari sejumlah fungsi File I/O. Berikut adalah fungsi-fungsi yang umum digunakan. Nama fopen() fclose() putc() atau fputc() getc() atau fgetc() feof() fprintf() fscanf() rewind() ferror() remove() fseeks() Fungsi Membuka file Menutup file Menulis karakter ke file Membaca karakter dari file Return true jika end-of-file printf() ke file scanf() ke file Reset posisi file ke awal Return true jika error Hapus file Mencari byte di file 5 Sistem File Prototype fungsi diberikan di file header STDIO.H. STDIO.H juga mendefinisikan type FILE yaitu sebuah struktur khusus yg anggotanya menggambarkan keadaan sebuah file. 6 Kuliah Minggu ke 20 3

File Pointer File pointer adalah variable pointer dari type FILE. Untuk membaca atau menulis file program memerlukan file pointer. Statement untuk membuat file pointer: FILE *fp; fp = nama file pointer 7 Membuka File FILE *fopen(const char *filename, const char *mode); fopen() mengembalikan file pointer, jika gagal membuka file, akan mengembalikan NULL. filename = pointer ke string karakter mode = menunjukkan bagaimana file dibuka 8 Kuliah Minggu ke 20 4

Mode Untuk Membuka File Mode Text Binary r rb w wb a ab Mode Text Binary r+ r+b w+ w+b a+ a+b Tujuan Buka file untuk baca Buat file untuk tulis (rekam) Tambahkan ke file Tujuan Buka file untuk baca/tulis Buat file untuk baca/tulis Tambahkan file untuk baca/tulis 9 Contoh FILE *fp; if((fp = fopen( test, w )) == NULL){ printf( Tidak bisa buka file\n ); 10 Kuliah Minggu ke 20 5

Menutup File int fclose(file *fp); Operasi menutup file berhasil bila mengembalikan nilai nol. 11 Menulis Sebuah Karakter int putc(int ch, FILE *fp); fp = file pointer yang dikembalikan oleh fopen() ch = karakter untuk jadi output jika operasi berhasil mengembalikan karakter yang ditulis, jika tidak mengembalikan EOF. 12 Kuliah Minggu ke 20 6

Membaca Sebuah Karakter int getc(file *fp); fp = file pointer yang dikembalikan oleh fopen() jika operasi mencapai akhir dari sebuah file akan mengembalikan EOF. do{ ch = getc(fp); while(ch!=eof); 13 Contoh 1: Menggunakan fopen(), getc(), putc(), dan fclose() Program ini membaca karakter dari keyboard dan menulisnya ke disk file sampai pengguna mengetik tanda dollar. /* Program untuk menulis ke file */ #include <stdio.h> #include <stdlib.h> void main(int argc, char *argv[]) { FILE *fp; char ch; if(argc!=2){ printf("anda lupa memasukan nama file\n"); 14 Kuliah Minggu ke 20 7

Contoh 1: Lanjutan if((fp=fopen(argv[1],"w"))==null){ printf("tidak bisa buka file\n"); do { ch = getchar(); putc(ch,fp); while(ch!='$'); fclose(fp); 15 Contoh 2: Menggunakan fopen(), getc(), putc(), dan fclose() Program berikut membaca file ASCII dan menampilkan isi pada layar /* Program untuk membaca file dan menampilkannya pada layar */ #include <stdio.h> #include <stdlib.h> void main(int argc, char *argv[]) { FILE *fp; char ch; if(argc!=2){ printf("anda lupa memasukan nama file\n"); 16 Kuliah Minggu ke 20 8

Contoh 2: Lanjutan... if((fp=fopen(argv[1],"r"))==null){ printf("tidak bisa buka file\n"); ch = getc(fp); /* baca satu karakter */ while(ch!=eof){ putchar(ch); /* cetak pada layar */ ch = getc(fp); fclose(fp); 17 Penggunaan feof() EOF mempunyai nilai integer, jika file dibuka untuk input biner bisa mendapatkan kondisi endof-file padahal belum mencapai akhir file. Dengan feof() menentukan kapan akhir dari file dicapai ketika pembacaan sebuah binary file (bisa diterapkan pada text file juga). int feof(file *fd); mengembalikan true jika menemukan akhir file dan mengembalikan 0 jika tidak. 18 Kuliah Minggu ke 20 9

Contoh Penggunaan feof() /* Mengcopy sebuah file */ #include <stdio.h> #include <stdlib.h> void main(int argc, char *argv[]) { FILE *in, *out; char ch; if(argc!=3){ printf("anda lupa memasukan nama file\n"); if((in=fopen(argv[1],"rb"))==null){ printf("tidak bisa buka file input\n"); 19 Contoh: Lanjutan.. if((out=fopen(argv[2],"wb"))==null){ printf("tidak bisa buka file output\n"); while(!feof(in)){ ch = getc(in); if(!feof(in)) putc(ch, out); fclose(in); fclose(out); 20 Kuliah Minggu ke 20 10

Fungsi fprintf() dan fscanf() Merupakan versi file dari printf() dan scanf() int fprintf(file *fp, const char *format,...); int fscanf(file *fp, const char *format,...); fprintf(stdout, ); sama dengan printf( ); fscanf(stdin, ); sama dengan scanf( ); 21 Contoh /* Contoh pemakaian fscanf() dan fprintf() */ #include <stdio.h> #include <io.h> #include <stdlib.h> void main(void) { FILE *fp; char s[80]; int t; if((fp=fopen("test","w")) == NULL) { printf("tidak bisa buka file\n"); 22 Kuliah Minggu ke 20 11

Contoh printf("masukkan string dan bilangan: "); /* baca dari keyboard */ fscanf(stdin, "%s%d", s, &t); /* tulis ke file */ fprintf(fp, "%s %d", s, t); fclose(fp); printf("masukkan string dan bilangan: "); /* baca dari keyboard */ fscanf(stdin, "%s%d", s, &t); /* tulis ke file */ fprintf(fp, "%s %d", s, t); fclose(fp); 23 Contoh if((fp=fopen("test","r")) == NULL) { printf("tidak bisa buka file\n"); /* baca dari file */ fscanf(fp, "%s%d", s, &t); /* cetak ke layar */ fprintf(stdout, "%s %d", s, t); 24 Kuliah Minggu ke 20 12

SELESAI 25 Kuliah Minggu ke 20 13