Agung’s Blog

Just another WordPress.com weblog

Programming

/*Listing program C untuk mengcopy file (sama dengan perintah copy pada DOS) */

#include <stdio.h>
#include <stdlib.h>

/*mendefinisikan fungsi utk proses copy file */
int CopyFile(FILE *filesumber, FILE *filetujuan) {
char karakter;
/*membaca data dr file sumber dan menuliskannya ke file tujuan */
while ((karakter = getc(filesumber)) != EOF) {
putc(karakter, filetujuan);
}
}

int main(void) {
FILE *pfsumber, *pftujuan;
char namafilesumber[256], namafiletujuan[256];

/*meminta user utk memasukkan nama file sumber dan tujuan */
printf(“Melakukan penyalinan (copy) file:\n”);
printf(“Nama file sumber \t: “); gets(namafilesumber);
printf(“Nama file tujuan \t: “); gets(namafiletujuan);

/*membuka file sumber utk proses pembacaan data */
pfsumber=fopen(namafilesumber, “r”);

if (pfsumber==NULL) {
printf(“Kesalahan: File %s tidak dapat dibuka”);
exit(EXIT_FAILURE);
}

/*membuka file tujuan utk proses penulisan data */
pftujuan=fopen(namafiletujuan, “w+”);

/* melakukan copy file */
if (CopyFile(pfsumber, pftujuan)) {
printf(“\nProses copy file berhasil”);
} else {
printf(“\nProses copy file gagal”);
}

/*menutup file */
fclose(pftujuan);
fclose(pfsumber);

return 0;
}

—————————–

Belajar Fungsi fputs()

Prototipe fungsi ini yaitu:

char fputs(char *str, FILE *fp)

Coba Anda ketik source code di bawah ini:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
FILE *pf;

/*membuat file baru dgn nama PUTS.TXT utk diisi data */
pf = fopen(“D:/PUTS.TXT”,”w+”);

if (pf != NULL) {
/*menulis data ke file */
fputs(“Agung Sudrajat S ganteng banget”,pf);
fputs(“Bandung”, pf);
} else {
printf(“Kesalahan: File PUTS.TXT tidak dapat dibuka”);
exit(EXIT_FAILURE);
}

fclose(pf);

return 0;
}

Setelah di-compile lalu di-run, maka akan terbentuk suatu file di drive D bernama PUTS.TXT

Isi dari file tersebut adalah seperti di bawah ini:

Agung Sudrajat S ganteng bangetBandung

(to be continue……)

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: