0% menganggap dokumen ini bermanfaat (0 suara)
103 tayangan36 halaman

Pointer Dan Io File PDF

Pointer merupakan variabel yang menyimpan alamat memori lainnya. Dokumen ini membahas tentang pointer dalam bahasa C, termasuk deklarasi, penggunaan, operasi pointer, pointer ke fungsi dan file. Dokumen ini juga membahas operasi file seperti membuka, menulis, membaca dan menutup file teks maupun biner menggunakan pointer dan fungsi library C seperti fopen(), fprintf(), fscanf(), fread() dan fwrite().

Diunggah oleh

pasa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
103 tayangan36 halaman

Pointer Dan Io File PDF

Pointer merupakan variabel yang menyimpan alamat memori lainnya. Dokumen ini membahas tentang pointer dalam bahasa C, termasuk deklarasi, penggunaan, operasi pointer, pointer ke fungsi dan file. Dokumen ini juga membahas operasi file seperti membuka, menulis, membaca dan menutup file teks maupun biner menggunakan pointer dan fungsi library C seperti fopen(), fprintf(), fscanf(), fread() dan fwrite().

Diunggah oleh

pasa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

Pointers

• Pointer merupakan sebuah variabel dimana


datanya merupakan alamat untuk variabel
lainnya. Misalnya alamat untuk lokasi
memory.
• Deklarasi pointer,
• Syntax

• contoh
Cara menggunakan pointers
• Definisikan variabel pointer
• Tentukan alamat variabel ke pointer
• Akses data yang tersimpan di alamat variabel
yang telah ditentukan
output:
NULL pointers
• NULL pointer bernilai constant dengan data 0
dan didefinisikan di beberapa standar library.

output:
Pointer in details
Pointer
arithmetic :
increment

output:
Pointer
arithmetic :
decrement

output:
Pointer
comparison

output:
Pointer array
• Contoh array

output:
output:
• Atau memasukkan
data karakter ke array
Dengan menggunakan
pointer

output:
Pointer to pointer
• Biasanya pointer to pointer berisikan alamat
dari variabel.

• Deklarasi
Output:
Memasukkan
pointer
ke fungsi

Output:
Pointer & array
dalam 1 fungsi
Output:
Return pointer from function
• deklarasi
Output
I/O File
Operasi File
• Create file baru
• Open file
• Read dan Write ke file
• Close file
Operasi menggunakan File
• Ketika menggunakan file, harus mendeklarasi
pointer dari tipe file.
FILE *ptr;

• Deklarasi ini dibutuhkan untuk komunikasi


antara file dan program
Open File
• Open file menggunakan fungsi library fopen().

• Fungsi fopen
- untuk membuka koneksi ke file

• Format:

FILE *fopen (const char *nama_file, const char mode)

• Contoh:
FILE *ptr;
ptr=fopen(“D:\\test\\program.txt”,”w”); //lokasi
mengcreate file dengan mode write
File Mo During Inexistence
Meaning of Mode
de of file
If the file does not
Standart Mode
r Open for reading exist, fopen()
returns NULL. I/O File
If the file exists, its
contents are
w Open for writing overwritten. If the
file does not exist, it mode:
will be created. • r  untuk baca file
Open for append. If the file does not • W  untuk tulis ke file
a i.e, Data is added to exists, it will be • a  untuk appending,
end of file. created. menambah isi file
If the file does not diakhir program
Open for both
r+ exist, fopen()
reading and writing.
returns NULL.
If the file exists, its
contents are
Open for both
w+ overwritten. If the
reading and writing.
file does not exist, it
will be created.
Open for both If the file does not
a+ reading and exists, it will be
http://www.programmiz.com
appending. created.
Close File
• File harus di close setelah di baca/tulis.
• Close file menggunakan fungsi library fclose()
• Contoh:
– fclose(ptr); ptr merupakan pointer file
yang akan di close
Fungsi Writing
• Fungsi library writing file  fprintf() dan fscanf()

• Fungsi fprintf() dan fscanf()merupakan versi file dari fungsi


printf() dan scanf(). Perbedaannya ada pada argumen
pertama yang merupakan pointer ke struktur FILE

• Format:
– fprintf(FILE *stream, const char *format, ...);

• fprintf()digunakan untuk menulis data ke file

• fscanf() digunakan untuk membaca data dari file


Write to File
Read the File

• Fungsi lain seperti fgetchar(), fputc() dapat digunakan dengan cara yang sama
File Biner
• Jenis file terbagi dua:
– File text
– File biner
• Untuk penyimpanan data besar, mode text tidak efisien
sehingga lebih baik menggunakan file biner
• Mode untuk membuka file biner : rb, rb+, wb,
wb+,ab and ab+
• Fungsi untuk read dan write file biner menggunakan
fungsi library fread() dan fwrite()
fwrite
• untuk menulis ke file dalam
format biner
• Format:
– size_t fwrite( const void *buffer,
size_t size, size_t count, FILE
*stream )
– fwrite(address_data,size_data,numbe
rs_data,pointer_to_file);
• Function fwrite() takes four arguments,
address of data to be written in disk, size
of data to be written in disk, number of
such type of data and pointer to the file
where you want to write.
fread
• membaca isi file dengan isi file dalam format
biner
• Format:
size_t fread( void *buffer, size_t size, size_t
count, FILE *stream );
Contoh fwrite dan fread
Program C untuk menampilkan
source codenya sendiri

• C program to display its own source code using


__FILE__

Anda mungkin juga menyukai