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

dokumen-dokumen yang mirip
PERTEMUAN XI OPERASI FILE

OPERASI FILE DASAR PEMROGRAMAN

Praktikum 12 FILE. Gambar Struktur data dari file

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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.

Achmad Solichin.

PERTEMUAN VII FILE TEKS & FILE BINER

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Praktikum 4 PENGULANGAN PROSES

BAB XII OPERASI FILE

Praktikum 5 PERULANGAN PROSES

PRAKTIKUM 5 PENGULANGAN PROSES 1

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

BAB IV PENGULANGAN PROSES

Tujuan : date day month year

BAB 12 MANIPULATION FILE

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

Proses Perulangan (Looping) DASAR PROGRAMMING 1

PRAKTIKUM 6 PENGULANGAN PROSES 2

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

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

A. TUJUAN PEMBELAJARAN

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Praktikum 4. Tumpukan (Stack)

FILE INPUT/OUTPUT. Overview

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

STRING DASAR PEMROGRAMAN

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Praktikum 7 STRING B. PERCOBAAN. 1. Memasukkan data string dari keyboard /* File program : nama.c */ #include <stdio.

Algoritma Pemrograman. Fery Updi,M.Kom

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

BAB V, VI ARRAY, STRING

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

Bab 2. Dasar-Dasar Pemrograman C

Bahasa C-M6 By Jamilah, Skom 1

Tipe Data dan Operator

FUNGSI INPUT & OUTPUT

PERULANGAN 2 DASAR PEMROGRAMAN

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

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

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

PRAKTIKUM 13 STRUKTUR 1

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

Tipe Data, Variabel, Input/Output

IT234 - Algoritma dan Struktur Data. Ramos Somya

Praktikum 6 PERULANGAN PROSES 2

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Praktikum 29 Struct1 2016

BAB VI PERULANGAN (LOOP)

IT234 - Algoritma dan Struktur Data. Ramos Somya

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Pertemuan 11: OPERASI FILE dalam C

Algoritme dan Pemrograman

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

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

BAB III PERINTAH INPUT OUTPUT

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

LAMPIRAN LISTING PROGRAM ALGORITMA SMS

Perulangan 2 DASAR PEMROGRAMAN

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

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

PRAKTIKUM 13 STRUKTUR 1

PERTEMUAN VIII STRUKTUR LANJUT

Looping : break, continue, nested loop

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Pencarian (Searching)

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

ALGORITMA (2) Mengupas Kentang

PRAKTIKUM 7 FUNGSI 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

ARRAY & STRUKTUR. Contoh Deklarasi :

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

BAB VIII POINTER. Tujuan :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Dasar Operasi File. Overview. Tujuan Instruksional

Achmad Solichin.

TIPE DATA DAN OPERASI I/O

Algoritma dan Struktur Data. Ramos Somya

DPK UNIVERSITAS BRAWIJAYA MALANG

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

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

Praktikum 21 String

Struct 1 A. TUJUAN PEMBELAJARAN

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

Seharusnya. if (antrian.tail==max-1) return 0;

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

B. DASAR TEORI B.1 Array Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

Chapter 1 KONSEP DASAR C

UJIAN AKHIR SEMESTER GANJIL 2008/2009 ALGORITME DAN PEMROGRAMAN Sabtu, 31 Januari 2009; Pukul 13:30 16:00; CATATAN TERTUTUP

Algoritme dan Pemrograman

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Tipe Data. Adri Priadana

MODUL PEMROGRAMAN 2. Queue (Antrian)

Transkripsi:

Praktikum 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 tentang operasi penyimpanan dan pembacaan file per-blok 7. Menjelaskan cara membaca dan menyimpan data string pada file 8. Menjelaskan cara mengakses file biner secara acak 9. Menjelaskan cara menghapus file 10. Menjelaskan cara mengganti nama file B. PERCOBAAN 1. Menciptakan dan mengisi file dengan data karakter dari keyboard /* File program: fputc.c */ FILE *pf; /* Pointer-ke-FILE */ char kar; /* Ciptakan file */ if ((pf = fopen("coba.txt","w")) == NULL) printf("file tak dapat diciptakan!\r\n"); /* selesai */ printf("ketikkan apa saja, akhiri dengan ENTER.\n"); printf("program akan membaca perkarakter"); printf(" dan menyimpannya dalam file COBA.TXT\n\n"); 66

while((kar=getchar())!= '\n') /* baca kar dr keyboard */ fputc(kar, pf); /* tulis ke file */ fclose(pf); /* tutup file */ 2. Membaca isi file per karakter /* File program: fgetc.c */ FILE *pf; char kar; if((pf=fopen("coba.txt","r")) == NULL ) /* buka file */ printf("file tak dapat dibuka!\r\n"); /* selesai */ while((kar=fgetc(pf))!= EOF) /* baca kar dari file */ putchar(kar); /* tampilkan ke layar*/ printf("\n"); fclose(pf); /* tutup file */ 3. Menyimpan data bertipe int menggunakan putw() /* File program: _putw.c */ main( ) FILE *pf; /* ptr-ke-file */ int nilai, sudah_benar; char jawab; /* ciptakan file*/ if((pf=fopen("bilangan.dat", "wb")) == NULL ) printf("file gagal diciptakan!\n"); 67

printf("menyimpan DATA INTEGER KE FILE\n"); do printf("\nbilangan yang akan disimpan: "); scanf("%d", &nilai); /* baca nilai dr keyboard */ _putw(nilai, pf); /* baca bilangan ke file */ printf("memasukkan data lagi (Y/T)? "); do jawab = getchar(); /* baca jawaban dari keyboard */ sudah_benar = ((jawab == 'Y') (jawab == 'y') (jawab == 'T') (jawab == 't')); while(! sudah_benar); while (jawab == 'y' jawab == 'Y'); printf("\noke. Data sudah disimpan dalam file.\n"); fclose(pf); /*menutup file */ 4. Membaca isi file biner menggunakan getw() /* File program : _getw.c */ FILE *pf; /* ptr ke file */ int nilai; int nomor = 0; /* Buka file biner untuk dibaca */ if((pf=fopen("bilangan.dat","rb")) == NULL) printf("file gagal dibuka.\n"); printf("isi file BILANGAN.DAT : \n"); while(1) /* file berhasil dibuka */ nilai = _getw(pf); /* Baca sebuah int dari file */ if (feof(pf)!= 0) /* Jika akhir file, keluar loop */ break; /* Tampilkan ke layar */ printf("%2d. %d \n", ++nomor, nilai); 68

fclose(pf); /* Tutup file */ 5. Menyimpan data bertipe struktur ke file menggunakan fwrite() /* File program : fwrite.c */ FILE *f_struktur; char jawaban; int sudah_benar; struct char judul[30]; char pengarang[30]; int jumlah; buku; /* var buku bertipe struktur */ /* Buka file */ if((f_struktur = fopen("dafbuku.dat", "wb")) == NULL) printf("file tidak dapat diciptakan!\n"); do fflush(stdin); /* Hapus isi penampung keyboard */ printf("judul buku : "); gets(buku.judul); printf("nama pengarang : "); gets(buku.pengarang); printf("jumlah buku : "); scanf("%d", &buku.jumlah); fflush(stdin); /* Hapus isi penampung keyboard */ /* Rekam sebuah data bertipe struktur */ fwrite(&buku, sizeof(buku), 1, f_struktur); printf("\nmau merekam data lagi [Y/T]?"); do jawaban = getchar(); sudah_benar = ((jawaban == 'Y') (jawaban == 'y') (jawaban == 'T') (jawaban == 't')); while(!sudah_benar); 69

printf("\n"); while(jawaban == 'Y' jawaban == 'y'); fclose(f_struktur); /* Tutup file */ 6. Membaca data bertipe struktur ke file menggunakan fread() /* File program : fread.c */ FILE *f_struktur; int i=1; struct char judul[30]; char pengarang[30]; int jumlah; buku; /* var buku bertipe struktur */ /* Buka file */ if((f_struktur = fopen("dafbuku.dat", "rb")) == NULL) printf("file tidak dapat dibuka!\n"); printf("%2s. %-30s %-30s %s\n\n", "No", "Judul Buku", "Nama Pengarang", "Jumlah"); /* diulang selama masih ada sebuah record terbaca dalam file */ while(fread(&buku, sizeof(buku), 1, f_struktur) == 1) printf("%2d. %-30s %-30s %4d\n", i++, buku.judul, buku.pengarang, buku.jumlah); printf("\n"); fclose(f_struktur); /* Tutup file */ 70

7. Membaca isi file teks /* File program : fgets.c */ #define PANJANG 256 FILE *f_teks; char string[panjang]; char namafile[65]; printf("program UNTUK MELIHAT ISI FILE TEKS\n\n"); printf("masukkan nama file : "); gets(namafile); printf("\nisi file %s adalah sbb :\n", namafile); if((f_teks=fopen(namafile,"rt")) == NULL) printf("file gagal dibuka\n"); while(fgets(string, sizeof string, f_teks)!= NULL); printf("%s\n\n", string); fclose(f_teks); 8. Membaca kemudian menyalin isi file teks /* File program : fputs.c */ #include <string.h> #define PANJANG 256 FILE *pf_input, *pf_output; char string[panjang]; char namafile_inp[65], namafile_out[65]; printf("program UNTUK MENYALIN ISI FILE TEKS\n\n"); printf("masukkan nama file input : "); gets(namafile_inp); 71

printf("masukkan nama file output: "); gets(namafile_out); /* Buka file input */ if((pf_input=fopen(namafile_inp,"r+")) == NULL) printf("file input gagal dibuka\n"); /* Buka file output */ if((pf_output=fopen(namafile_out,"w+")) == NULL) printf("file output gagal dibuka\n"); /* menampilkan isi file input, merubahnya ke huruf besar dan menyalinnya ke file output */ while(fgets(string, sizeof string, pf_input)!= NULL) printf("\nisi file %s adalah :\n",namafile_inp); printf("%s\n", string); strupr(string); fputs(string, pf_output); fcloseall(); /* Buka file output */ if((pf_output=fopen(namafile_out,"r+")) == NULL) printf("file output gagal dibuka\n"); /* tampilkan isi file output */ printf("\nisi dari file %s adalah : \n",namafile_out); while(fgets(string, sizeof string, pf_output)!= NULL) printf("%s\n\n",string); fclose(pf_output); 72

9. Membaca isi file secara random /* File program : baca_acak.c */ struct char judul[30]; char pengarang[30]; int jumlah; buku; /* var buku bertipe struktur */ FILE *pf; char jawab; int i, no_record, sudah_benar; long int offset_byte; /* Buka file */ if((pf = fopen("dafbuku.dat", "rb")) == NULL) printf("file tidak dapat dibuka!\n"); do i = 1; printf("nomor record dari data yg mau ditampilkan : "); scanf("%d", &no_record); offset_byte = (no_record-1) * sizeof(buku); fseek(pf, offset_byte, SEEK_SET); if(fread(&buku, sizeof(buku), 1, pf) == 0) printf("nomor record tdk dikenali!\n"); else printf("\n%2s. %-30s %-30s %s\n\n", "No", "Judul Buku", "Nama Pengarang", "Jumlah"); printf("%2d. %-30s %-30s %4d\n", i++, buku.judul, buku.pengarang, buku.jumlah); printf("\nmau mencoba lagi (Y/T)? "); 73

do jawab = getchar(); /* baca jawaban dr keyboard */ sudah_benar = ((jawab == 'Y') (jawab == 'y') (jawab == 'T') (jawab == 't')); while(! sudah_benar); while (jawab == 'y' jawab == 'Y'); printf("\n"); fclose(pf); /* Tutup file */ 10. Mengganti isi suatu record secara random /* File program : gantirec.c */ #define SATU_RECORD 1 struct char judul[30]; char pengarang[30]; int jumlah; buku; /* var buku bertipe struktur */ FILE *pf; char jawab; int i, no_record, sudah_benar; long int offset_byte; /* Buka file */ if((pf = fopen("dafbuku.dat", "rb")) == NULL) printf("file tidak dapat dibuka!\n"); do i = 1; printf("nomor record dari data yg mau ditampilkan : "); scanf("%d", &no_record); 74

offset_byte = (no_record-1) * sizeof(buku); fseek(pf, offset_byte, SEEK_SET); if(fread(&buku, sizeof(buku), 1, pf) == 0) printf("nomor record tdk dikenali!\n"); else printf("\n%2s. %-30s %-30s %s\n\n", "No", "Judul Buku", "Nama Pengarang", "Jumlah"); printf("%2d. %-30s %-30s %4d\n", i++, buku.judul, buku.pengarang, buku.jumlah); printf("\nmau mencoba lagi (Y/T)? "); do jawab = getchar(); /* baca jawaban dr keyboard */ sudah_benar = ((jawab == 'Y') (jawab == 'y') (jawab == 'T') (jawab == 't')); while(! sudah_benar); while (jawab == 'y' jawab == 'Y'); printf("\n"); fclose(pf); /* Tutup file */ 11. Mengganti nama file /* File program : gantinama.c */ #define PJG 65 int kode; char namafilelama[pjg], namafilebaru[pjg]; printf("nama file yang akan diganti : "); gets(namafilelama); printf("nama file yang baru : "); gets(namafilebaru); 75

kode = rename(namafilelama, namafilebaru); if(kode == 0) printf("nama file sudah diganti\n"); else printf("gagal dalam mengganti nama\n"); 12. Menghapus file /* File program : hapusfile.c */ #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"); C. 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. 76