Anda di halaman 1dari 12

Soal 

Benar
Poin 20,00 dari 20,00

Tandai pertanyaan

Teks soal

Berikut merupakan pernyataan yang benar dari statement pf
= fopen(“tools.txt”, “a”); adalah… 

Statement tersebut akan membuka file tools.txt dan menambahkan data ke dalam file 
tersebut

Statement tersebut akan membuat dan membuka file bernama tools.txt dan menghap
us isi sebelumnya dari file tools.txt  

Mode “a” yang digunakan pada statement fungsi fopen() diatas adalah “appendix” 

Statement tersebut digunakan untuk menutup file
Umpan balik

Jawaban anda benar.


Statement tersebut akan membuka file bernama tools.txt dengan operasi yang digunak
an adalah “append” yang berarti operasi penambahan data.

Sebuah program harus memanggil fungsi fclose() dengan jelas untuk menutup


sebuah file.
Pilih salah satu:
Benar

Salah 
Umpan balik

Sebuah file akan tertutup ketika program dieksekusi, namun semua file harus ditutup
dengan menggunakan fungsi fclose()
Apakah fungsi yang digunakan untuk membaca satu karakter dari suatu file?

fscanf()

getc()

fopen()

fputc()
Umpan balik

Jawaban anda benar.


Fungsi getc() digunakan untuk membaca satu karakter yang ada di file

Statement berikut digunakan untuk membuka file bernama "program.dat" dengan


operasi untuk membaca file.

open("receive.dat", "r+");

Pilih salah satu:


Benar

Salah 
Umpan balik

Fungsi open bukanlah Standard C Function. Penulisan deklarasi fungsi fopen() yang


benar adalah sebagai berikut:
fopen("nama_file", "mode);
Untuk menutup semua file yang sedang terbuka, fungsi yang digunakan adalah… 

fcloseall()

close()

fopen()

fclose()
Umpan balik

Jawaban anda benar.


Fungsi fcloseall() digunakan untuk menutup semua file yang sedang terbuka. 

Fungsi fscanf() tidak dapat digunakan untuk membaca data dari standard input.

Pilih salah satu:


Benar

Salah 
Umpan balik

Fungsi fscanf() dapat digunakan untuk membata data dari standard input termasuk


pointer ke standard input stream, stdin, dalam memanggil fscanf()

Statement berikut merupakan statement yang dapat membaca record dari file
"payables.dat". File pointer payPtr menunjuk ke file "payables.dat" dan file
pointer recPtr menunjuk ke file "receive.dat".  

scanf(recPtr, "%d%s%d\n", &account, company, &amount);

Apakah kesalahan yang terjadi pada statement di atas?

Statement di atas menggunakan pointer yang salah

Fungsi scanf() seharusnya fscanf() dan statement di atas menggunakan  pointer yang


salah.
Fungsi yang digunakan seharusnya fungsi fscanf()

Tidak terdapat kesalahan pada statement


Umpan balik

Jawaban anda benar.


Kesalahan pada statement tersebut adalah fungsi yang digunakan seharusnya
fungsi fscanf() dan statement di atas menggunakan  pointer yang salah. Untuk
memperbaiki statement di atas, kita dapat mengganti fungsi scanf() menjadi fscanf() dan
mengganti pointer recPtr menjadi payPtr.

Fungsi fscanf() membaca data dari sebuah file dengan cara yang sama seperti
fungsi scanf() membaca data dari stdin.
Pilih salah satu:
Benar 

Salah
Umpan balik

Fungsi fscanf digunakan untuk membaca data dari sebuah file dengan cara yang sama
seperti fungsi scanf() membaca data dari stdin. Fungsi fscanf() biasanya digunakan
untuk membaca kembali data yang ditulis melalui fprintf()

Buatlah sebuah statement yang dapat menulis sebuah record ke file "newmast.dat".
Record tersebut berisi variabel integer accountNum, string
nama, dan currentBalance bertipe floating-point, dengan file pointer nfPtr!

fprintf(nfPtr, "%d %s %.2f", accountNum, nama, currentBalance);

fprintf(nfPtr, "%d %s %.2f", &accountNum, nama, &currentBalance);

fscanf(nfPtr, "%d %s %.2f", &accountNum, nama, &currentBalance);


fscanf(nfPtr, "%d %s %.2f", accountNum, nama, currentBalance);

Umpan balik

Jawaban anda benar.

Pendeklarasian yang tepat adalah dengan menggunakan fungsi fprinf(). Berikut adalah


bentuk umum dari deklarasi fungsi fscanf() :

fprintf(FILE *ptr_file, "string kontrol", daftar_argumen);

Apakah fungsi yang dapat menampilkan data ke standard output?

fprintf()

fopen()

fclose()

fscanf()
Umpan balik

Jawaban anda benar.


Fungsi fprintf() dapat menampilkan data ke standard output dengan
menggunakan stdout sebagai file pointer.

Statement berikut adalah sebuah statement yang membaca record dari file bernama
"oldmast.dat". Record tersebut berisikan
variabel accountNum bertipe integer, nama bertipe string,
dan currentBalance bertipe floating point.

ofPtr = fopen("oldmast.dat","r");

fscanf(ofPtr, "%d%s%f", &accountNum, nama, &currentBalance);

Apakah pendeklarasian fscanf() dari statement di atas sudah benar?


Pilih salah satu:
Benar 

Salah
Umpan balik

Pendeklarasian fscanf() dari statement di atas sudah benar. Berikut adalah bentuk


umum dari deklarasi fungsi fscanf() :

fscanf(FILE *ptr_file, "string kontrol", daftar_argumen);

unlink() merupakan fungsi untuk memutus hubungan antar file.

Pilih salah satu:


Benar

Salah 
Umpan balik

Fungsi unlink() digunakan untuk menghapus file.

Fungsi yang digunakan untuk menghapus file adalah fungsi unlink() dan delete().

Pilih salah satu:


Benar

Salah 
Umpan balik

Fungsi yang digunakan untuk menghapus file adalah fungsi unlink() dan remove()


Berikut merupakan pernyataan yang benar mengenai fungsi rename() adalah…

Mengembalikan nilai 0 jika operasi penggantian nama file berhasil dilakukan

Deklarasi fungsi rename() adalah int rename(char *nama_file_baru, char


nama_file_lama);

Mengembalikan nilai -1 jika operasi penggantian nama file berhasil dilakukan

Fungsi rename() digunakan untuk menghapus file


Umpan balik

Jawaban anda benar.


Dari pernyataan diatas, pernyataan yang benar adalah fungsi rename() akan
mengembalikan nilai 0 jika operasi penggantian nama berhasil dilakukan.

Di bawah ini manakah yang merupakan perintah untuk menghapus nama file dalam
bahasa C++?

int unlink (char namaFile); .

int unlink (char *namaFile); .

char *unlink (int *namaFile); .

int unlink char *namaFile;.


Umpan balik

Jawaban anda benar.


Untuk menghapus file, dapat menggunakan fungsi unlink(). Yang merupakan format
penulisan fungsi unlink() yang benar adalah int unlink (char *namaFile);. Karena, nilai
balik dari fungsi unlink() adalah berupa integer sehingga sebelum fungsi unlink() ditulis
deklarasikan tipe datanya terlebih dahulu..

unlink() merupakan
Nilai balik 1 merupakan kondisi angka yang menandakan file gagal dihapus.
Pilih salah satu:
Benar 

Salah
Umpan balik

Untuk menyatakan file gagal dihapus, gunakan nilai balik -1.

unlink() merupakan fungsi untuk memutus hubungan antar file

Jika pada direktori terdapat nama file hallo.txt dan secara tidak sengaja kita
mengganti nama file sama seperti nama sebelumnya. Apa yang akan ditampilkan pada
output jika kondisinya  berhasil rename akan mencetak “berhasil rename” dan jika
kondisinya gagal rename mencetak “gagal rename”?

Gagal rename

-1

Berhasil rename
Umpan balik

Jawaban anda benar.


0 dan -1 merupakan nilai balik. Jika pada program telah diprogram untuk menampilkan
suatu statement ketika suatu nilai balik terpenuhi, maka statement itulah yang
ditampilkan.

Perhatikan statement berikut!

[1].........(tfPtr, "%d%f", &accountNum, nama, &currentBalance);


Statement diatas adalah statement yang membaca record dari file bernama "trans.dat".
Record tersebut berisikan
variabel accountNum bertipe integer dan currentBalance bertipe floating
point.  Untuk melengkapi statement berikut, apakah fungsi yang tepat untuk statement
diatas?

fscanf(FILE *ptr_file,
Jawaban: 

Umpan balik

Fungsi yang diperlukan untuk melengkapi statement diatas adalag fungsi fscanf() . Berikut
adalah bentuk umum dari deklarasi fungsi fscanf() :

fscanf(FILE *ptr_file, "string kontrol", daftar_argumen);

Ketika ingin menghapus file, bagaimana penulisan nama file yang benar pada program?

Semua benar

Hallo123.txt

1.txt

namaFile.txt
Umpan balik

Jawaban anda benar.

Ketiga opsi di atas merupakan format yang benar. Nama file yang dituliskan dapat
berupa apapun asalkan sesuai dengan nama file yang ingin dihapus pada suatu
direktori.
Perhatikan program berikut:

#include <stdio.h>

int main()

FILE *nfPtr;

[1].............. // Fungsi untuk membuka file bernama trans.txt

if (nfPtr == NULL)

puts("File tidak dapat dibuka!");

exit(1);

[2].............. // Fungsi untuk menutup file

}
Apakah statement yang harus digunakan pada [1] dan [2] diatas?

nfPtr = fclose(nfPtr);

nfPtr = fopen("trans.txt", "r");

fclose(nfPtr);
ptr = fclose("trans.txt", "r");

Umpan balik

Jawaban anda benar.

Statement yang digunakan pada [1] diatas adalah fungsi nfPtr = fopen("trans.txt", "r"); yang
digunakan untuk membuka file bernama trans.txt yang nilai balik fungsi fopen() nya disimpan di
dalam pointer file nfPtr. Statement yang digunakan pada [2] adalah statement untuk menutup
file dengan fungsi fclose()

Perhatikan program berikut:

#include <stdio.h>

int main ()

[1]............... // Pointer dengan nama pFile

char kalimat [256];

printf("Masukkan kalimat yang ingin ditambahkan: ");

fgets(kalimat,256,stdin);

pFile = fopen ("mylog.txt","a");

[2]............... // Menulis string ke dalam file

fclose (pFile);

return 0;

}
Apakah statement yang harus digunakan pada [1] dan [2] diatas adalah...

fputs(kalimat,pFile);
fclose(pFile);

fputc(kalimat,pFile);

FILE *pFile;

Umpan balik

Jawaban anda benar.

Statement yang digunakan pada [1] adalah FILE *pFile; yang digunakan untuk
membuat pointer file bernama pFile. Statement yang digunakan pada [2]
adalah fputs(sentence,pFile); yang digunakan untuk menulis string (kalimat) ke dalam
file.

Anda mungkin juga menyukai