OPERASI FILE DASAR PEMROGRAMAN

dokumen-dokumen yang mirip
PERTEMUAN XI OPERASI FILE

PERTEMUAN XI OPERASI FILE

Praktikum 12 FILE. Gambar Struktur data dari file

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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

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

PERTEMUAN VII FILE TEKS & FILE BINER

Teknik Pemrograman Terstruktur 1

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

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

Achmad Solichin.

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 12 MANIPULATION FILE

FILE INPUT/OUTPUT. Overview

Modul V Pemrograman Bahasa C ( bagian II )

BAB XII OPERASI FILE

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

Algoritma Pemrograman. Fery Updi,M.Kom

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

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

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

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

BAB IV PENGULANGAN PROSES

PRAKTIKUM 6 PENGULANGAN PROSES 2

Membuka dan Menutup File

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

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

BAB III PERINTAH INPUT OUTPUT

Algoritma dan Struktur Data. Ramos Somya

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

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

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

Tipe Data dan Operator

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Chapter 1 KONSEP DASAR C

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

STRING DASAR PEMROGRAMAN

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

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

Perulangan, Percabangan, dan Studi Kasus

ALGORITMA (2) Mengupas Kentang

Pencarian (Searching)

Dasar Operasi File. Overview. Tujuan Instruksional

VIII MANIPULASI STRING

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

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

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Definisi Arsip Beruntun

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

Algoritma Pemrograman 2B (Pemrograman C++)

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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

Bahasa C-M6 By Jamilah, Skom 1

Algoritma dan Pemrograman

SATUAN ACARA PERKULIAHAN (SAP)

Bab 2. Dasar-Dasar Pemrograman C

BAB VI BAHASA C Pendahuluan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Looping : break, continue, nested loop

Pemrograman Dasar C. Minggu 6

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

Pernyataan (Statement) dan Input/Output

PRAKTIKUM 5 PENGULANGAN PROSES 1

BAB V, VI ARRAY, STRING

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

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

Praktikum 5 PERULANGAN PROSES

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Praktikum 4 PENGULANGAN PROSES

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Fungsi : Dasar Fungsi

LAMPIRAN LISTING PROGRAM ALGORITMA SMS

Struktur Program Bahasa C

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

Kuliah III - Dasar Pemrograman

PENGENALAN C++ Bab 1

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

A. TUJUAN PEMBELAJARAN

MENAMPILKAN HASIL Operasi Keluaran (Output)

Jobsheet Dasar Pemrograman, Bab. 7: String. Bab. 7 S T R I N G

PENGENALAN BAHASA C DAN C++

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

POINTER DASAR PEMROGRAMAN

Struct Lanjutan: Studi Kasus

A. TUJUAN PEMBELAJARAN

Algoritme dan Pemrograman

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

MODUL 1 STANDAR INPUT DAN OUTPUT

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

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Algoritme dan Pemrograman

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

Transkripsi:

OPERASI FILE DASAR PEMROGRAMAN

TUJUAN Setelah menyelesaikan bab ini, mahasiswa diharapkan dapat: Menjelaskan tentang struktur file Menjelaskan tentang tahap-tahap operasi pada file Menjelaskan tentang fungsi untuk penyimpanan dan pembacaan file per-karakter Menjelaskan tentang file biner dan file teks Menjelaskan tentang operasi penyimpanan dan pembacaan file per-int Menjelaskan cara membaca dan menyimpan data string pada file Menjelaskan cara menghapus file Menjelaskan cara mengganti nama file

DASAR STRUKTUR FILE Penyimpanan suatu data dalam disk berupa suatu file. Gambar struktur file : Catatan : record adalah nama lain dari struktur (struct).

DASAR FILE Cont. 1 Tahapan Operasi File : 1. Membuka/mengaktifkan file 2. Melaksanakan proses file 3. Menutup file Buka Tutup Proses

MEMBUKA / AKTIFKAN FILE Bentuk deklarasi : FILE *fopen(char *namafile, char *mode); Keterangan : namafile berupa nama dari file yang akan diaktifkan mode berupa jenis operasi yang akan dilakukan terhadap file prototipe ada pada file stdio.h

JENIS OPERASI FILE 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.

JENIS OPERASI FILE Cont. 1 Berhasil tidaknya operasi pengaktifan file dapat dilihat pada keluaran fungsi fopen(). Jika keluaran fungsi berupa NULL (suatu makro yang didefinisikan pada file stdio.h), berarti operasi pengaktifan file gagal misal membuka file dengan mode r tapi filenya belum ada. Contoh : FILE *pf; //deklarasi variabel pf pf = fopen( COBA.TXT, w ); menciptakan dan mengaktifkan file bernama COBA.TXT dengan mode yaitu w (mode penulisan ke file) dan menempatkan pointer-ke-file ke variabel pointer pf

JENIS OPERASI FILE Cont. 2 Contoh Bentuk pengaktifan file : if (pf = fopen( COBA.TXT, w ) == NULL) printf( File tidak dapat diciptakan!\n ); exit(1); //keluar dari program Keterangan : > pf akan diisi dengan keluaran dari fungsi fopen(). > Jika nilainya NULL, maka akan mencetak File tidak dapat diciptakan, setelah itu program dihentikan.

MENUTUP FILE Apabila file sudah tidak diproses lagi, maka file tersebut ditutup, karena adanya keterbatasan jumlah file yang dapat dibuka secara serentak. Perintah yang digunakan : fclose(); Bentuk deklarasi : int fclose(file *pf); Bentuk deklarasi yang lain : int fcloseall(void); fcloseall(); prototype yang digunakan : stdio.h

OPERASI FILE Operasi Penyimpanan dan Pembacaan File Per Karakter A. OPERASI PENYIMPANAN FILE Penyimpanan karakter ke file menggunakan perintah : fputc(). Bentuk deklarasi : int fputc(char kar, FILE *ptr_file); ptr_file adalah pointer-ke-file yang berisi keluaran dari fopen(), kar berupa karakter yang akan disimpan dalam file.

CONTOH PROGRAM TULIS #include <stdio.h> #include <stdlib.h> main() FILE *pf; /* Pointer-ke-FILE */ char kar; Bisa dilihat hasilnya dengan notepad /* Ciptakan file */ if ((pf = fopen("coba.txt","w")) == NULL) printf("file tak dapat diciptakan!\r\n"); exit(1); //Masukkan karakter per karakter sampai ditekan ENTER while((kar=getchar())!= '\n') fputc(kar, pf); fclose(pf); /* tutup file */

OPERASI FILE Cont. 1 B. OPERASI PEMBACAAN FILE Pembacaan karakter dari suatu file memakai perintah : fgetc(). Bentuk deklarasi : int fgetc(file *ptr_file); Algoritma Proses Pembacaan File per karakter: 1. Buka file COBA.TXT dengan mode r Jika tidak berhasil dibuka maka - beri keterangan pada layar bahwa file tak ada - selesai 2. Baca sebuah karakter dari file Jika karakter sama dengan EOF (tanda akhir file) maka ke langkah 4 3. Tampilkan karakter ke layar dan kembali ke langkah 2 4. Tutup file 5. Selesai

CONTOH PROGRAM BACA #include <stdio.h> #include <stdlib.h> main() FILE *pf; char kar; File ini sudah harus ada dulu di directory workspace C-nya if((pf=fopen("coba.txt","r")) == NULL ) /* buka file */ printf("file tak dapat dibuka!\r\n"); exit(1); /*Baca karakter per karakter sampai ditemui EOF*/ while((kar=fgetc(pf))!= EOF) putchar(kar); printf("\n"); fclose(pf); /* tutup file */

CONTOH PROGRAM BACA TULIS #include <stdio.h> #include <stdlib.h> main() FILE *pf; /* Pointer-ke-FILE */ char kar; /* Ciptakan file */ if ((pf = fopen("coba.txt","r+")) == NULL) printf("file tak dapat diciptakan!\r\n"); exit(0); while((kar=fgetc(pf))!= EOF) /* baca kar dari file */ putchar(kar); while((kar=getchar())!= '\n') fputc(kar, pf); /*baca kar dr keyboard*/ fclose(pf);

JENIS FILE File Biner : file yang pola penyimpanan di dalam disk berbentuk biner, yaitu seperti bentuk pada memori RAM (komputer). Dipakai untuk menyimpan data kompleks, mis : struct. File Teks : file yang pola penyimpanan datanya dalam bentuk karakter. Dipakai untuk menyimpan data seperti karakter atau string. Penentuan mode teks dan mode biner : t untuk mode teks b untuk mode biner Contoh : "rt" : mode file adalah teks dan file hendak dibaca "rt+ : mode file adalah teks dan file bisa dibaca dan ditulisi. Bisa juga ditulis : "r+t" "rb" : mode file adalah biner dan file hendak dibaca.

OPERASI BACA & TULIS FILE INTEGER Perintah yang digunakan : _putw (), _getw(). Bentuk deklarasi : int _putw(int nilai, FILE *ptr_file); int _getw(file *ptr_file); Kegunaan : _getw() untuk membaca sebuah data bertipe int dari file _putw() untuk menyimpan sebuah data bertipe int ke file.

CONTOH PROGRAM TULIS #include <stdio.h> #include <stdlib.h> main( ) FILE *pf; /* ptr-ke-file */ Masukkan banyaknya data : 3 Bilangan yang disimpan : 70 Bilangan yang disimpan : 80 Bilangan yang disimpan : 90 int nilai, data, i; char jawab; if((pf=fopen("bilangan.dat", "wb")) == NULL ) printf("file gagal diciptakan!\n"); exit(1); printf ("Masukkan banyaknya data : "); scanf ("%d",&data); for (i=0;i<data;i++) printf("\nbilangan yang disimpan: "); scanf("%d", &nilai); /* baca nilai dr keyboard */ _putw(nilai, pf); /* baca bilangan ke file */ printf("\noke. Data sudah disimpan dalam file.\n"); fclose(pf); /* menutup file */

CONTOH PROGRAM BACA #include <stdio.h> #include <stdlib.h> main() FILE *pf; /* ptr ke file */ int nilai, nomor = 0; /* Buka file biner untuk dibaca */ if((pf=fopen("bilangan.dat","rb")) == NULL) printf("file gagal dibuka.\n"); exit(1); printf("isi file BILANGAN.DAT : \n"); feof : untuk mendeteksi akhir file Isi file BILANGAN.DAT : 1. 70 2. 80 3. 90 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 */

OPERASI BACA & SIMPAN DATA STRING PADA FILE Perintah yang digunakan : fgets() dan fputs(). Bentuk deklarasi : Kegunaan : fputs() : menyimpan string str ke dalam file. fgets() : membaca string dari file sampai ditemukannya karakter baris Note : int fputs(char *str, FILE *ptr_file); char fgets(char *str, int n, FILE *ptr_file); baru '\n' atau setelah (n-1) karakter, dengan n adalah panjang maksimal string yang dibaca per waktu-baca. Saat simpan, fputs() tidak menambahkan karakter baris-baru ('\n') dengan sendirinya, dan karakter null tidak ikut disimpan. Baik fgets() maupun fputs() digunakan untuk file teks.

CONTOH PROGRAM TULIS - 1 #include <stdio.h> #include <stdlib.h> #include<string.h> main( ) FILE *pf; /* ptr-ke-file */ int data, i; char nama[40]; if((pf=fopen("latihan.txt", "w")) == NULL ) printf("file gagal diciptakan!\n"); exit(1); printf ("Masukkan banyaknya data : "); scanf ("%d",&data); for (i=1;i<=data;i++) printf("\nnama ke %d : ",i); fflush(stdin); gets(nama); strcat(nama, \n ); fputs(nama, pf); printf("\noke. Data sudah disimpan dalam file.\n"); fclose(pf); /* menutup file */

CONTOH PROGRAM BACA #include <stdio.h> #include <stdlib.h> main( ) FILE *pf; /* ptr-ke-file */ int data, i; char nama[40]; if((pf=fopen("latihan.txt", "r")) == NULL ) printf("file gagal dibuka!\n"); exit(1); Hanya mencetak 6 karakter per baris /*Baca file per string sampai ditemui EOF*/ while (fgets(nama,6,pf)) printf ("%s\n",nama); fclose(pf); /* menutup file */

MENGHAPUS FILE Bentuk deklarasi : int remove (char *namafile); namafile : pointer yang menunjuk ke nama file yang akan dihapus Jika operasi hapus berhasil, akan menghasilkan output = 0. Prototype : stdio.h

CONTOH PROGRAM HAPUS #include <stdio.h> #include <stdlib.h> #define PJG 65 main() 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");

MENGGANTI NAMA FILE Bentuk deklarasi : int rename(char *namafilelama, char *namafilebaru); Jika operasi penggantian berhasil, akan menghasilkan output = 0. Prototype : stdio.h

CONTOH PROGRAM GANTI NAMA #include <stdio.h> #include <stdlib.h> #define PJG 65 main() int kode; 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");

Latihan 1. Buatlah program untuk memasukkan sejumlah nama dan usia masing-masing ke dalam file bertipe teks. Lengkapi dengan program untuk membaca isi dari file yang sudah terbentuk 2. Buat program untuk memasukkan 5 pasang bilangan bertipe integer ke dalam file bertipe biner. Selanjutnya lakukan operasi penjumlahan pada masing-masing pasangan, dan isikan hasil penjumlahan ke file yang sama.