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

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

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

PERTEMUAN XI OPERASI FILE

Teknik Pemrograman Terstruktur 1

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

OPERASI FILE DASAR PEMROGRAMAN

FILE INPUT/OUTPUT. Overview

Achmad Solichin.

Praktikum 12 FILE. Gambar Struktur data dari file

PERTEMUAN XI OPERASI FILE

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

Modul V Pemrograman Bahasa C ( bagian II )

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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

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

Membuka dan Menutup File

Dasar Operasi File. Overview. Tujuan Instruksional

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

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

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

BAB III PERINTAH INPUT OUTPUT

BAB 4 Array dan Function

Algoritma Pemrograman. Fery Updi,M.Kom

BAB 12 MANIPULATION FILE

Algoritme dan Pemrograman

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

PENGENALAN BAHASA C DAN C++

Minggu ke-13 Berkas (File)

Algoritma dan Pemrograman

PENGAKSESAN BERKAS (FILE) DALAM C

Modul 2 Akuisisi Dan Visualisasi

Untuk fungsi 'r' dan 'a' kita juga bisa menambahkan tanda '+' di belakang ('a+' dan 'r+') untuk menambahkan fungsi menbaca selain fungsi aslinya.

BAB XII OPERASI FILE

File dan Direktori PHP. Pemrograman Internet

MODUL 8.1 WEB PROGRAMMING : PHP 4

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

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

BAB 2. FUNGSI INPUT OUTPUT

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

FILE & STREAM Bab FILE

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

Overview. Deskripsi Tujuan Instruksional Referensi

Pertemuan 7 File dan Direktori

INPUT DAN OUTPUT BAHASA C

Algoritma Pemrograman 2B (Pemrograman C++)

MENAMPILKAN HASIL Operasi Keluaran (Output)

BAB 5 PERULANGAN DAN ARRAY

UNIVERSITAS WIDYATAMA JURUSAN TEKNIK INFORMATIKA - FAKULTAS TEKNIK Jl. Cikutra No.204 A BAndung UJIAN TENGAH SEMESTER TA.

adalah langkah-langkah yang diambil dalam

Materi Pertemuan FILE

DASAR PEMROGRAMAN. File

Definisi Arsip Beruntun

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

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

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

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

BAB VI BAHASA C Pendahuluan

BAB 3 PERINTAH INPUT OUTPUT

Manipulasi Data & Pengolahan File


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

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

String 1 A. TUJUAN PEMBELAJARAN

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

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

Pengenalan Bahasa C week 1

Algoritma dan Pemrograman

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

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

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

PERTEMUAN PERTAMA PARADIGMA PEMROGRAMAN TERSTRUKTUR

Achmad Solichin.

Algoritma dan Struktur Data

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

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

TIPE DATA DAN OPERASI I/O

BAHASA PEMROGRAMAN C

Perulangan, Percabangan, dan Studi Kasus

Pernyataan (Statement) dan Input/Output

Tipe Data, Variabel, Input/Output

3. Struktur Perulangan dalam C++

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

VARIABEL & TIPE DATA PEMROGRAMAN C++

OPERASI DASAR MASUKAN DAN KELUARAN

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

LAPORAN RESMI PEMROGRAMAN WEB

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Array merupakan sekumpulan variable dengan tipe yang sama. Elemen dalam array diakses dengan menggunakan indeks-nya.

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Pendahuluan Pemrograman Mikrokontroler

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

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

Tipe Data dan Operator

Transkripsi:

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM 1. Praktikan dapat memahami operasi File yang ada dalam pemograman Bahasa C TEORI PENUNJANG Seringkali untuk program-program aplikasi system informasi, data perlu disimpan secara pemanen utuk keperluan lebih lanjut. Data dapat disimpan di external memory seperti di disk, floppy disk, dan UFD(USB Flash Disk) ataupun di internal memory sendiri pada penyimpanan internal memory mempunyai sifat volatile dan relatif lebih kecil dibandingkan dengan external memory. Pada bab ini akan membahas tentang operasi input/output file dan manipulasi file. Operasi i/o file melibatkan pembacaan dari file atau perekaman ke fie. Manipulasi file melibatkan operasi pengecekan keberadaan file di disk, mengganti nama, menghapus file, dan lain-lain. 7.1 Membuka file Suatu file di disk harus dibuka sebelum digunakan dapat dilakukan dengan fungsi pustaka fopen(). Hasil dari pembukaan file ini akan didapatkan suatu nilai pointer denga tipe FILE berikut ini bentuk operasi buka file: FILE *fopen( const char*nama_file, const char*mode); Pada operasi di atas nama_file dan mode ditentukan oleh pembuat program sendiri berikut ini contoh mode yang digunakan di bahasa C:

Bab 7 File 110 Tabel 7.1 Mode dalam bahasa C Mode r w a r+ w+ a+ Arti Membuka file yang telah ada untuk dibaca. Jika file belum ada, pembuakaan file tidak akan berhasil dan funsi fopen akan bernilai NULL Membuat file baru untuk ditulis. Jika file telah ada maka file lama akan dihapus. Membuka file yang telah ada untuk ditambah dengan data baru yang akan diletakan di akhir file. Jika file belum ada akan dibuat file baru. Sama dengan r tetapi selain file dapat dibaca juga dapat di tulis Sama dengan w tetapi selain file dapat ditulis juga dapat dibaca Sama dengan a tetapi selain file dapat ditulis file juga dapat dibaca Contoh program: FILE *PF PF=fopen( coba.txt, r ); If(PF= = NULL) printf( terdapat kesalahan file tidak dapat dibuka atau tak ada ); else printf( file dapat dibuka ); getch(); Pada contoh program di atas digunakan untuk mencoba fungsi pustaka fopen(). Program di atas dapat berjalan jika terdapat file coba.txt saat pertama jangan buat file tersebut dahulu bila sudah pada kesempatan kedua file coba.txt dihapus. Pada salah satu percobaan akan menghasilkan pencetakan peringatan bahwa file tidak dapat dibuka atau tidak ada, berarti dapat terlihat operasi fopen() dapat berjalan dan jika tidak ditemukan file yang dinginkan atau terjadi kesalahan nilai pointer PF akan bernilai NULL.

Bab 7 File 111 7.2 Menutup file Menutup file umumnya dilakukan untuk tiga tujuan yaitu pertama menutup semua file yang masih terbuka sebelum program berakhir, kedua menutup file tertentu karena tidak diperlukan lagi dan ketiga menutup karena ingin membuka file lain. Fungsi pustaka yang digunakan untuk sebuah file adalah int fclose(file *ponter-file); Contoh program: FILE *PF PF=fopen( coba.txt, r ); If(PF= = NULL) printf( terdapat kesalahan file tidak dapat dibuka atau tak ada ); else printf( file dapat dibuka ); getch(); if(fclose(pf)= =EOF) printf( tidak dapat menutup file ); getch(); Program di atas adalah kelanjutan setelah membuka file biasanya jika file tidak digunakan lagi maka dilakukan penutupan file yaitu dengan fungsi pustaka yang ada. Seperti contoh program di atas pada operasi penutupan file dilakukan pemeriksaan kondisi apakah nilai dari pointer EOF yang bernilai 1 jika Ya maka operasi penutupan file tidak dapat dilakukan. 7.3 Meletakan data ke penyangga Bahasa C membedakan lima macam bentuk data untuk diletakan di penyangga (buffer), yaitu karakter, integer, string, terformat, dan blok data. Untuk masing-masing data ini fungsi pustaka yang digunakan berbeda yaitu sebagai berikut:

Bab 7 File 112 Tabel 7.2 Fungsi Pustaka Fungsi pustaka fputc() fgetc() putw() getw() fputs() fgets() fprintf() fscanf() fwrite() fread() Penjelasan Meletakkan sebuah nilai karakter ke buffer untuk direkam ke file Membaca sebuah nilai karakter dari file untuk diletakkan di buffer Meletakkan sebuah nilai integer ke buffer untuk direkam ke file Membaca sebuah nilai integer dari file untuk diletakkan di buffer Meletakkan sebuah nilai string ke buffer untuk direkam ke file Membaca sebuah nilai string dari file untuk diletakkan di buffer Meletakkan sebuah data terformat di buffer untuk direkam ke file Membaca sebuah data terformat dari file untuk diletakkan di buffer Meletakkan sebuah blok data ke buffer untuk direkam ke file Membaca sebuah struktur data dari file untuk diletakkan di buffer Contoh memasukan karakter ke sebuah file: #include<stdlib.h> #include<conio.h> FILE *PF; char C; if((pf=fopen( coba.txt, w ))== NULL) printf( file tidak dapat dibuka ); exit(1); while((c=getche())!= \r ) fputc(c,pf); fclose(pf);

Bab 7 File 113 Pada program di atas pertama kali dilakukan adalah operasi pembukaan file dengan fopen() selanjutnya dilakukan pemeriksaan apakah bernilai NULL dilakukan untuk mengetahui apakah berhasil dalam membuka file yang dituju. Pada syntax selanjunya dilakukan penangkapan karakter yang di input melalui keyboard dengan C=getche() ini akan terus dilakukan hingga ditekan Enter dikarenakan dilakukan looping dengan sintaks while((c=getche())!= \r ) karakter \r yang mewakili ASCII dari Enter. Kemudian barulah karakter yang telah ditampung di variable C dimasukkan ke file dengan cara fputc(c,pf); selanjutnya hanya tinggal menutup file dengan fclose(pf);. Contoh program untuk membaca karakter yang telah dimasukkan ke dalam file: #include<stdlib.h> #include<conio.h> FILE *PF; char C; if((pf=fopen( coba.txt, r ))= = NULL) printf( file tidak dapat dibuka ); exit(1); while((c=fgetc(pf))!= EOF) putchar(c); fclose(pf); Tidak jauh berbeda dengan program untuk memasukkan karakter ke file, untuk membukanyapun diperlukan operasi membuka file. Yang berbeda adalah saat memasukkan ke file saat sekarang dibalik menjadi membaca dan jangan lupa mode yang digunakan pada membaca file adalah r. Untuk membacanya kita melakukan

Bab 7 File 114 looping yang berfungsi memasukan setiap karakter di file sampai tak tersisa ke dalam variable C dengan sintaks while((c=fgetc(pf))!= EOF) selanjutnya tinggal mencetak karakter yang telah ditampung dalam variable C dengan putchar(c);. Contoh program yang diberikan hanyalah memasukkan karakter dan membacanya dari dan ke file namun dapat lebih dikembangkan dengan mengganti data yang dimasukkan seperti dengan data terformat ataupun integer. 7.4 Manipulasi file Bagian ini akan membahas bagian memanipulasi suatu file yang tidak melibatkan proses I/O seperti: 7.4.1 Mengecek Keberadaan File Mengecek keberadaan file sering kali diperlukan jika akan membuat suatu file baru untuk mengetahui file itu sudah ada atau tidak. Fungsi pustakanya adalah int access( const char* path, int amode) const char* path menunjukan letak file itu berada. amode berbeda dengan mode operasi file. Di sini terdapat beberapa amode yaitu: - amode 0 menunjukkan hanya akan memeriksa keberadaan file di disk - amode 2 menunjukkan pemeriksaan apakah file dapat ditulis - amode 4 menunjukkan pemeriksaan apakah file dapat dibaca - amode 6 menunjukkan pemeriksaan apakah file dapat dibaca dan ditulis Fungsi pustaka access terdapat dalam prototype io.h, contoh penggalan programnya adalah: if((access( c:\coba.txt,0))= = 0) Printf( file sudah ada );

Bab 7 File 115 Pada contoh penggalan program di atas dilakukan pengecekan apakah file yang dimaksud ada atau tidak, jika ya akan dicetak nilai sting yang ada dimana kondisinya bernilai 0. 7.4.2 Mengganti nama file Fungsi rename() digunakan untuk mengganti nama suatu file yang sudah ada di disk. Bentuk umum adalah int rename( const char * nama_lama, const char * nama_baru) 4.4.3 Menghapus file Fungsi menghapus file dapat dilakukan dengan unlink() bentuk lengkapnya adalah sebagai berikut: int unlink( const char * path) Selanjutnya semua fungsi yang telah diberikan dapat dikembangkan untuk membuat suatu program bahasa C dalam operasi file yang lebih lengkap dan utuh.