Skip to main content

FILE operation 05-12-2018


File Opearation atau Pengoperasian File dalam Bahasa C


adalah perintah yang digunakan dalam C untuk membuka sebuah file txt,csv,etc. untuk menerima data dari file tersebut, menulis file, atau menambahkan file. kegunaan file yang bisa di baca dan ditulis dalam program c itu adalah dapat menjadikan file tersebut sebagai "SAVE FILE" seperti didalam game, untuk menyimpan data yang telah diubah, atau membuat data baru.

dalam C ada 2 jenis file yang bisa digunakan, ] yaitu
  • Text File
    • file yang disimpan dalam bentuk text, atau ASCII
    • file yang bisa dibuat/ diedit dengan aplikasi text editor seperti notepad
  • Binary File
    • file yang isi nya data numerik yang sudah tertanam/diformat
ada 5 komponen dalam file processing, yaitu
  1. Buffer area , adalah bagian dimana memori kita digunakan sebagai tempat kosong sebelum data di masukkan kedalam file. Syntaxnya : FILE *fp;, dimana fp adalah file pointer , yang menununjuk ke awal area buffer
  2. Open File , adalah bagian dimana kita menginisialisasi file yang akan di buka/dibuat/diread berdasarkan nama file yang akan dibuka dan mode yang akan dipakai
    • mode yang dimaksud ialah 
        “r”  membuka dan membaca data
        “w”  membuat sebuah file untuk diubah/ditulis
        “a”  membuka sebuah file dan menambahkan data
        “r+”  membuka file untuk di baca/ditulis/ubah.
        “w+”  membuka file untuk di baca/ditulis/ubah.
        “a+”   membuka file untuk di baca/ditambah datanya.
        “rb”    membuka file binary untuk di baca.
        “wb”  membuka file binary untuk di ubah/ditulis.
    • Syntax : File *fopen( "namafile","mode")
  3. Close File adalah bagian ketika kita selesai melakukan semua operasi file, dan siap untuk menutup dan menyimpan data yang telah diubah.
    • Syntax : fclose(*fp)
  4. Input file ,dalam operasi input file ada beberapa operasi file (input disini berarti dari file input kedalam program)
    1. fgetc
      • untuk mengambil 1 char dari dalam sebuah file
      • syntax : fgetc(fp) ;
    2. fgets
      • cara kerja seperti getchar(); tetapi digunakan dalam sebuah file untuk nge-read 1 line
      • syntax: fgets(char string, int n, fp);
    3. fscanf
      • cara kerja seperti scanf untuk input data dari user, tetapi fscanf adalah scanf untuk mengambil data langsung dari sebuah file.
      • syntax fscanf(fp,"%d %s %c /*(sesuka hati anda seperti dengan scanf)*/", variable/* string, int dll*/ );
    4. fread
      • membaca data dari aliran yang diberikan ke dalam array yang ditunjuk, oleh ptr.
      • Syntax: fread(buffer, strlen(c)+1/*ukuran array yang akan dimasukkan dari dalam file nya*/ , 1, fp);
    5. feof
      • untuk menentukan kapan data file yang di baca berakhir, ketika data yang di baca dalam file , udah tidak ada file lagi maka akan return;
      • feof(fp);
  5. Output File, dalam operasi output file ada beberapa operasi file (output disini berarti data dari program dimasukkan kedalam sebuah file)
    1. fputc
      • untuk menulis 1 char ke dalam sebuah file
      • syntax : fputc('char',fp) ;
    2. fputs
      • menambahkan 1 line kedalam sebuah file, line tersebut dapat berupa string, int, dsb.
      • syntax: fputs(char string, fp);
    3. fprintf
      • cara kerja seperti printf untuk menampilkan data ke layar, tetapi fprintf adalah printf untuk menulis data langsung kedalam sebuah file.
      • syntax fprintf(fp,"%d %s %c /*(sesuka hati anda seperti dengan scanf)*/", variable/* string, int dll*/ );
    4. fread
      • menulis data dari array yang ditunuk oleh ptr diberikan ke aliran(stream) .
      • Syntax: fwrite(str/*string yang akan dimasukkan kedalam file*/ , 1 , sizeof(str)/* jumlah setiap elemen yang akan dimasukkan kedalam file dalam ukuran byte*/ , fp );

2201765284
kevin.leon@binus.ac.id
Skyconnectiva.com
Kevin Leon

Comments