08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

fputs İşlevi<br />

İşlevin bildirimi aşağıdaki gibidir:<br />

int fputs(const char *str, FILE *stream);<br />

İşlev, birinci parametresine geçilen adresteki yazıyı ikinci parametresine geçilen FILE<br />

türünden adresle ilişkilendirilen dosyaya yazar. Yazının sonunda yer alan sonlandırıcı<br />

karakter işlev tarafından dosyaya yazılmaz. İşlev, yazma işleminde başarısız olursa EOF<br />

değerine geri döner. Başarı durumunda işlevin geri dönüş değeri negatif olmayan bir<br />

tamsayıdır. Aşağıdaki programda, fputs ve fgets işlevleri kullanılarak bir metin dosyasının<br />

kopyası çıkarılıyor:<br />

#include <br />

#include <br />

#define FILE_NAME_LEN 256<br />

#define BUFFER_SIZE 100<br />

int main()<br />

{<br />

char source_file_name[FILE_NAME_LEN];<br />

char dest_file_name[FILE_NAME_LEN];<br />

char buffer [BUFFER_SIZE];<br />

FILE *fs, *fd;<br />

printf("kopyalanacak dosya ismi: ");<br />

gets(source_file_name);<br />

printf("kopya dosya ismi: ");<br />

gets(dest_file_name);<br />

fs = fopen(source_file_name, "r");<br />

if (fs == NULL) {<br />

printf("%s dosyasi acilamiyor!\n", source_file_name);<br />

exit(EXIT_FAILURE);<br />

}<br />

fd = fopen(dest_file_name, "w");<br />

if (fd == NULL) {<br />

printf("%s dosyasi yaratilamiyor!\n", dest_file_name);<br />

fclose(fd);<br />

exit(EXIT_FAILURE);<br />

}<br />

while (fgets(buffer, BUFFER_SIZE, fs))<br />

fputs(buffer, fd);<br />

printf("kopyalama basari ile tamamlandi!\n");<br />

fclose(fs);<br />

fclose(fd);<br />

}<br />

return 0;<br />

Metin Dosyaları ve İkilik Dosyalar<br />

Bir dosya text modunda ya da binary modda açılabilir. Varsayılan (default) açış modu<br />

text modudur. Yani dosyanın hangi modda açıldığı açık bir şekilde belirtilmezse dosyanın<br />

text modunda açıldığı varsayılır. Dosyayı binary modda açabilmek için açış mod yazısına<br />

'b' eklemek gerekir. Aşağıda bir dosyayı binary modda açabilmek için fopen işlevine<br />

gönderilebilecek geçerli dizgeler veriliyor:<br />

"rb", "r+b", "rb+", "w+b", "wb+","a+b", "ab+"<br />

463

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!