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
- 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
- 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")
- Close File adalah bagian ketika kita selesai melakukan semua operasi file, dan siap untuk menutup dan menyimpan data yang telah diubah.
- Syntax : fclose(*fp)
- Input file ,dalam operasi input file ada beberapa operasi file (input disini berarti dari file input kedalam program)
- fgetc
- untuk mengambil 1 char dari dalam sebuah file
- syntax : fgetc(fp) ;
- fgets
- cara kerja seperti getchar(); tetapi digunakan dalam sebuah file untuk nge-read 1 line
- syntax: fgets(char string, int n, fp);
- 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*/ );
- 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);- 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);
- Output File, dalam operasi output file ada beberapa operasi file (output disini berarti data dari program dimasukkan kedalam sebuah file)
- fputc
- untuk menulis 1 char ke dalam sebuah file
- syntax : fputc('char',fp) ;
- fputs
- menambahkan 1 line kedalam sebuah file, line tersebut dapat berupa string, int, dsb.
- syntax: fputs(char string, fp);
- 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*/ );
- 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
Post a Comment