Praktikum 12 FILE. Gambar Struktur data dari file

dokumen-dokumen yang mirip
DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

OPERASI FILE DASAR PEMROGRAMAN

PERTEMUAN XI OPERASI FILE

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

PERTEMUAN XI OPERASI FILE

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

PERTEMUAN VII FILE TEKS & FILE BINER

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Teknik Pemrograman Terstruktur 1

Achmad Solichin.

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

FILE INPUT/OUTPUT. Overview

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

Minggu ke-13 Berkas (File)

BAB XII OPERASI FILE

BAB 12 MANIPULATION FILE

Modul V Pemrograman Bahasa C ( bagian II )

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

PRAKTIKUM 6 PENGULANGAN PROSES 2

Membuka dan Menutup File

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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

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

BAB IV PENGULANGAN PROSES

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

Algoritme dan Pemrograman

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

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

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

Praktikum 4 PENGULANGAN PROSES

Praktikum 5 PERULANGAN PROSES

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

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Bab 2. Dasar-Dasar Pemrograman C

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

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

Algoritma dan Struktur Data. Ramos Somya

Pencarian (Searching)

PRAKTIKUM 5 PENGULANGAN PROSES 1

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

PENGENALAN C++ Bab 1

Algoritma Pemrograman. Fery Updi,M.Kom

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

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

Perulangan 2 DASAR PEMROGRAMAN

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

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

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

VIII MANIPULASI STRING

BAB 4 PENGENALAN BAHASA C

STRING DASAR PEMROGRAMAN

Definisi Arsip Beruntun

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

Tipe Data dan Operator

LAMPIRAN LISTING PROGRAM ALGORITMA SMS

DASAR PEMROGRAMAN. File

BAB VI BAHASA C Pendahuluan

Achmad Solichin.

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

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

A. TUJUAN PEMBELAJARAN

Algoritma dan Pemrograman

printf (" ======== Program untuk memilih nama bulan dalam setahun ======== \n \n");

Algoritma dan Pemrograman

A. TUJUAN PEMBELAJARAN

Dasar Operasi File. Overview. Tujuan Instruksional

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MODUL 8.1 WEB PROGRAMMING : PHP 4

Pemrograman Dasar C. Minggu 6

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

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

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

Materi : Operasi File

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

xxxx alamat Praktikum 11 POINTER

Chapter 1 KONSEP DASAR C

Bab 3. Decision 1 (Pengambilan Keputusan)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BAB VI PERULANGAN (LOOP)

IT234 - Algoritma dan Struktur Data. Ramos Somya

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

MAKALAH POINTER PADA BAHASA C

FUNGSI INPUT & OUTPUT

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

ALGORITMA (2) Mengupas Kentang

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

Modul 2 Akuisisi Dan Visualisasi

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

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Fungsi : Dasar Fungsi


File dan Direktori PHP. Pemrograman Internet

Tipe Data. Adri Priadana

Transkripsi:

Praktikum 12 FILE A. TUJUAN 1. Menjelaskan tentang struktur file 2. Menjelaskan tentang tahap-tahap operasi pada file 3. Menjelaskan tentang fungsi untuk penyimpanan dan pembacaan file per-karakter 4. Menjelaskan tentang file biner dan file teks 5. Menjelaskan tentang operasi penyimpanan dan pembacaan file per-int 6. Menjelaskan cara membaca dan menyimpan data string pada file 7. Menjelaskan cara menghapus file 8. Menjelaskan cara mengganti nama file B. DASAR TEORI Kebanyakan program melibatkan media disk sebagai tempat untuk membaca atau menyimpan data. Data sendiri disimpan dalam disk dalam suatu kesatuan yang disebut file. Suatu file merupakan organisasi dari sejumlah record. Masing-masing record dapat terdri dari satu atau beberapa field dan setiap field terdiri dari satu atau beberapa byte data. Satu byte data terdiri dari susuan 8 bit data. Struktur data dari fle ditunjukkan pada gambar 12.1. Gambar 12.1. Struktur data dari file 66

Tahapan operasi fle Operasi file pada dasarnya meliputi tiga tahapan : 1. Membuka / Mengaktifkan file 2. Melaksanakan proses file 3. Menutup file 1. Membuka / Mengaktifkan file Sebelum file dapat diakses (dibaca atau ditulisi), mula-mula file harus diaktifkan lebih dulu. Untuk keperluan ini fungsi yang digunakan yaitu fopen(). Bentuk deklarasinya : Dimana : FILE *fopen(char *namafile, char *mode); nama file menyatakan nama dari file yang akan diaktifkan mode jenis operasi yang akan dilakukan terhadap file. Jenis-jenis operasi adalah sebagai berikut : r menyatakan file hanya akan dibaca, jika file belum ada maka tidak akan berhasil. w menyatakan bahwa file baru diciptakan. Jika file tersebut sudah ada dalam disk, isinya yang lama akan terhapus. a untuk membuka file yang sudah ada untuk ditambah dengan data, jika file belum ada akan dibuat yang baru. r+ sama dengan r tetapi selain file dapat dibaca, file juga dapat ditulisi. w+ sama dengan w tetapi selain file dapat ditulisi, file juga dapat dibaca. a+ sama dengan w tetapi selain file dapat ditulisi, file juga dapat dibaca. 2. Menutup file Apabila suatu file tidak diproses lagi, file perlu ditutup. Hal ini sangat penting terutama jika melakukan pemrosesan file yang jumlahnya lebih dari satu. Untuk menutup file, fungsi yang digunakan adalah fclose(). Bentuk deklarasinya : int fclose(file *pf); Fungsi fclose() menghasilkan keluaran berupa nol jika operasi penutupan file berhasil dilakukan. 67

Operasi Penyimpanan dan Pembacaan File Per Karakter File dapat diisi dengan data berupa karakter, dimana proses pengaksesan data karakter di file dilakukan dengan dua cara, yaitu penyimpanan dan pembacaan data. 1. Operasi Penyimpanan Karakter di File Sebuah karakter dapat disimpan dalam file dengan menggunakan fungsi fputc(). Bentuk deklarasi dari fungsi ini : int fputc(char kar, FILE *ptr_file); Ptr_file adalah pointer-ke-file yang berisi keluaran dari fopen(), dan kar berupa karakter yang akan disimpan dalam file. Jika operasi putc() berjalan dengan sempurna maka keluaran fungsi akan sama dengan kar, jika tidak maka keluaran fungsi berupa EOF (-1). Hasil yang disimpan di file dengan ekstensi.txt dapat dilihat dengan notepad. 2. Operasi Pembacaan Karakter dari File Untuk melihat isi file yang telah diisi karakter, selain dapat menggunakan fasilitas notepad, dapat pula menggunakan program yang mempunyai fungsi getc(). Fungsi ini digunakan untuk membaca karakter di sebuah file. Bentuk deklarasinya adalah sebagai berikut : int fgetc(file *ptr_file); File Biner dan File Teks Pada saat file dibuka, file bisa diperlakukan sebagai file biner atau file teks. File biner adalah file yang pola penyimpanan di dalam disk berbentuk biner, yaitu seperti bentuk pada memori komputer. Misalnya data bertipe int selalu akan menempati ruang 2 byte, berapapun nilainya. Sedangkan file teks merupakan file yang pola penyimpanannya dalam bentuk karakter. Bilangan bertipe int bisa saja menempati 1 byte, 2 byte dsb tergantung dari nilai bilangan. Sebagai contoh, bilangan 54 akan disimpan dalam 2 byte (berupa karakter 5 dan 4), tetapi bilangan 123 memerlukan 3 byte. File seperti ini bisa dilihat dalam editor bertipe text (disimpan sebagai file dengan ekstensi.txt). Penambahan yang perlu dilakukan untuk menentukan mode teks atau biner berupa : t untuk mode teks b untuk mode biner 68

Contoh : "rt" "rt+ "rb" : mode file adalah teks dan file hendak dibaca : mode file adalah teks dan file bisa dibaca dan ditulisi. Bisa juga ditulis : "r+t" : mode file adalah biner dan file hendak dibaca. Operasi Penyimpanan dan Pembacaan File per Int Untuk keperluan menyimpan atau membaca data file bertipe int, Turbo C menyediakan fungsi getw() dan putw(). Bentuk deklarasinya : Kegunaan : int _putw(int nilai, FILE *ptr_file); int _getw(file *ptr_file); getw() untuk membaca sebuah data bertipe int dari file putw() untuk menyimpan data bertipe int ke file Operasi Penyimpanan dan Pembacaan data String pada File Dua fungsi dipakai dalam penyimpanan dan pembacaan data string pada dile, yaitu fgets() dan fputs(). Bentuk deklarasinya : Kegunaan : int fputs(char *str, FILE *ptr_file); char fgets(char *str, int n, FILE *ptr_file); fputs() untuk menyimpan string str ke dalam file fgets()untuk membaca string dari file sampai ditemukannya karakter baris baru \n. Menghapus File. Sebuah file yang sudah terbentuk dapat dihapus secara manual atau melalui program yang dibuat dengan fungsi remove(). Bentuk deklarasinya : int remove (char *namafile); Jika penghapusan file berhasil, akan didapatkan output = 0. 69

Mengganti nama File Sebuah file juga dapat diganti namanya, baik secara manual atau melalui program yang mempunyai fungsi rename(). Bentuk deklarasinya : int rename(char *namafilelama, char *namafilebaru); Jika operasi penggantian berhasil, akan diberikan output = 0. C. PERCOBAAN 1. Menciptakan dan mengisi file dengan data karakter dari keyboard #include<stdio.h> #include<stdlib.h> FILE *pf; char kar; //membuka file pf=fopen("coba.txt","a"); if(pf==null) printf("file tidak bisa dibuka\n"); printf("ketikkan apa saja, akhiri dengan ENTER.\n"); printf("program akan membaca perkarakter"); printf(" dan menyimpannya dalam file COBA.TXT\n\n"); //memasukkan karakter per karakter while((kar = getchar())!= '\n') fputc(kar,pf); //menutup file fclose(pf); 2. Membaca isi file dan menambah isinya #include<stdio.h> #include<stdlib.h> FILE *pd; char kar; //Buka file pd=fopen("coba.txt","r+"); 70

if(pd==null) printf("file tidak dapat dibuka \n"); //Baca karakter per karakter sampai ketemu End Of FIle while((kar=fgetc(pd))!= EOF) fputchar(kar); while((kar=getchar())!= '\n') fputc(kar,pd); fclose(pd); //tutup file 3. Menulis data pada file bertipe biner #include<stdio.h> #include<stdlib.h> FILE *pf; int i,data,nilai; pf=fopen("data.dat","wb"); if(pf==null) printf("file tidak bisa dibuka\n"); printf("masukkan banyaknya data\n"); scanf("%d",&data); for(i=1;i<=data;i++) printf("data yang disimpan : "); scanf("%d",&nilai); _putw(nilai,pf); printf("\noke. Data sudah disimpan di file\n"); fclose(pf); 4. Membaca isi file biner menggunakan getw() #include <stdio.h> #include <stdlib.h> FILE *pf; /* ptr ke file */ int nilai, nomor = 0; 71

/* Buka file biner untuk dibaca */ if((pf=fopen("data.dat","rb")) == NULL) printf("file gagal dibuka.\n"); printf("isi file data.dat : \n"); while(1) /* file berhasil dibuka */ nilai = _getw(pf); /* Baca sebuah int dr file */ if (feof(pf)!= 0) break; /*Jika akhir file, keluar loop*/ printf("%2d. %d \n", ++nomor, nilai); /* Tampilkan ke layar */ fclose(pf); /* Tutup file */ 5. Membaca isi file teks #include<stdio.h> #include<stdlib.h> #include<string.h> FILE *pf; char nama[20]; pf=fopen("coba.txt","r"); if(pf==null) printf("file gagal dibuka\n"); while (fgets(nama,6,pf)) printf("%s\n",nama); fclose(pf); 6. Mengganti nama file #include <stdio.h> #include <stdlib.h> #define PJG 65 int kode; 72

char namafilelama[pjg], namafilebaru[pjg]; printf("nama file yang akan diganti : "); gets(namafilelama); printf("nama file yang baru : "); gets(namafilebaru); kode = rename(namafilelama, namafilebaru); if(kode == 0) printf("nama file sudah diganti\n"); else printf("gagal dalam mengganti nama\n"); 7. Menghapus file #include <stdio.h> #include <stdlib.h> #define PJG 65 int kode; char namafile[pjg]; printf("nama file yang akan dihapus : "); gets(namafile); kode = remove(namafile); if(kode == 0) printf("file sudah dihapus\n"); else printf("gagal dalam menghapus file\n"); D. SOAL 1. a. Buatlah program untuk menambahkan tulisan : BELAJAR BAHASA C ke dalam file COBA.TXT yang dipakai pada program fputc.c di atas. Caranya, ubahlah mode w pada program tsb dengan mode a dan gantilah komentar File tidak dapat diciptakan! dengan File tidak dapat dibuka! b. Tampilkan isi file COBA.TXT yang baru dengan menggunakan NOTEPAD atau dengan menjalankan program fgetc.c. Perhatikan hasilnya. 73