Sunday, May 8, 2016

fseek bahasa C/C++

fseek(FILE* stream, long int offset, int whence) berfungsi untuk menetapkan posisi file dari stream dan memberikannya ke offset.

source code:
-------------------------------------------------------------------------------------------------------------------
#include<stdio.h>

int main()
{
   FILE *fp;

   fp=fopen("file.txt","w+");
   fputs("ini adalah saya sendiri",fp);

   fseek(fp,11,SEEK_SET); // jika menggunakan SEEK_END : fseek(fp,-12,SEEK_END);
   fputs("infoberfungsi.blogspot.com",fp);

   fclose(fp);
   return 0;
}
-------------------------------------------------------------------------------------------------------------------

gunakan source code ini untuk membuka file di CMD, klik disini.

hasil eksekusi file:
**********************************************************************

**********************************************************************

code diatas yang bertuliskan angka 11 berarti mengambil 11 huruf dari fputs() pertama & sisanya akan digantikan oleh fputs() kedua.

jika menggunakan SEEK_END maka harus mengunakan angka minus( - ) karena terhitung dari akhir file.

jika fungsi fputs() kedua hurufnya kurang dari huruf "saya sendiri" / berjumlah 12, maka sisanya tetap akan menampilkan huruf dari fputs() pertama.
cth: fputs() kedua berisi kata "info.com" maka hasil eksekusi file akan menampilkan kata "ini adalah info.comdiri".



additional, jenis-jenis int whence :
1)SEEK_SET = awal file
2)SEEK_CUR = posisi saat pointer file
3)SEEK_END = akhir file

baca juga :fungsi  puts() & printf() bahasa c.


.

No comments:

Post a Comment