Translate

tutorial operasi file halaman 16

Selamat datang di eagleboot dan selamat membaca.

}  b. fgets()danfputs(), Sintaknya dapat diltulis sebagai berikut:

 intfputs(char*str,FILE*fp); char*fgets(char*str,intnum,FILE*fp);  Program 12.8. #include<stdio.h> #include<stdlib.h> voidmain() { FILE*fp; charch[14]; fp=fopen("foo.abc","w");//bukafilefoo.abcuntukditulisi fputs("StringContoh",fp);//menuliskanstring fclose(fp); if((fp=fopen("foo.abc","r"))==NULL){ printf("Errorreadingfile...\n"); exit(1); } puts(fgets(ch,sizeof(ch),fp));//cetakstringdifookelayar fclose(fp); } 

 c. fscanf() dan fprintf() dimana operasi ini mempunyai ciri-ciri sebagai berikut: ? Mirip dengan sintaks scanf() dan  printf() ? Dapat digunakan untuk sembarang file (tidak hanya monitor/layar) ? Dapat menggunakan format data Sintaks adalah sebagai berikut: intfprintf(FILE*fp,constchar*format, …); int fscanf(FILE *fp, const char *format, …); 

 Program 12.9 #include<stdio.h> #include<stdlib.h> voidmain() { FILE*fp; inti; charx[100]; fp=fopen("foo.abc","w");//bukafilefoo.abcuntukditulisi fprintf(fp,"\nSampleCode\n\n");//menuliskansesuatu for(i=1;i<=10;i++){ fprintf(fp,"i=%d\n",i); } fclose(fp); if((fp=fopen("foo.abc","r"))==NULL){ printf("Errormembukafile\n"); exit(1); } while(!feof(fp)){ fscanf(fp,"%s",&x); puts(x); } fclose(fp); } 

 d. fread() dan fwrite() fungsi operasi ini antara lain:  ? Untuk membaca dan menulis blok data (misalnya: Karakter, integer, structure,dan lain-lain) ? Untuk dapat menggunakan fwrite(), file harus dibuka dengan tambahan opsi “b” (binary)  Sintaks:  fwrite(void *buffer, int b_byte, int c, file *fp); fread(void *buffer, int b_byte, int c, file *fp); 
 Keterangan: buffer: pointer ke area di memori yang menampung data yg akan dibaca ke file b_byte: banyaknya byte data yang akan dibaca/tulis (dapat menggunakan sizeof(buffer)) c: banyaknya blok data yang akan dibaca/ditulis fp: pointer ke file  

12.12.2. Menulis File

 Salah satu jenis pemrosesan pada file adalah menulis atau merekam data ke file. Untuk menulis sebuah karakter, bentuk yang digunakan adalah dengan menggunakan Sintak sebagai berikut: putc(intch,file*fp)  dimana  fp adalah pointer file yang dihasilkan oleh fopen()  ch adalah karakter yang akan ditulis.
 Program 12.10
 #include"stdio.h" #include"conio.h" #defineCTRL_Z26 voidmain(){ file*pf;/*pointerkefile*/ charkar; if((pf=fopen("COBA.TXT","w"))==NULL)/*ciptakanfile*/ {cputs("Filetakdapatdiciptakan!\r\n"); exit(1);/*selesai*/ } while((kar=getche())!=CTRL_Z) putc(kar,pf);/*tuliskefile*/ fclose(pf);/*tutupfile*/ } 

 12.12.3. Menutup File 

Setelah pemrosesan file selesai, file dapat ditutup menggunakan perintah  nama_obyek.close();

  Program 12.11.
 Program untuk menulis teks ke dalam file
 #include<iostream.h> #include<fstream.h> voidmain(){ ofstreamfileteks; fileteks.open("C:/Catat.txt"); fileteks<<"Untukmencapaitujuanygbesar,makatujuanitu"<<endl; fileteks<<"harusdibagi‐bagimenjaditujuankecil"<<endl; fileteks<<"sampaitujuanitumerupakantujuanygdapat"<<"dicapai"<<endl; fileteks<<"berdasarkankondisidanpotensiygdimilikisaat"<<"itu"<<endl; fileteks.close(); }  perintah  fileteks.Open(“C:/catat.txt”); 
 akan membuka file catatan.txt yang ada di C:\ . Apabila file tersebut belum ada maka akan dibuat secara otomatis, dan apabila sudah ada isi file catatan.txt akan terhapus.  

12.12.4. Menambah Data File

 Suatu file yang sudah ada sebelumnya dapat ditambah data yang baru (tidak menghapus data)

Next read halaman 17.

Share this

Related Posts

Previous
Next Post »