PDA

Tam Sürümünü Görmek İçin : C de dosya işlemleri hakkında


gokhanweb
04/02/2007, 18:54
arkadaşlar ben c ye yeni başladım.
bir proje üzerinde çalışıyorum.
sizden bi konuda yardım istiyorum.

elimde abc.txt adından bir dosya var. yapacağım programın bu dosyayı açıp içindeki her xxx yazısını bulup bunların hepsini yyy ile değiştirecek.
yani php deki str_replace() fonksiyonu gibi bir fonksiyon lazım.

birde dos taki xcopy komutunun aynını yapan bir fonksiyon yapmak istiyorum.
normalde bir klasör içindeki tüm dosyaları kopyalayabiliyorum ama klasör içinde klasör olunca işin içinden çıkamadım. ceviz.net te aradıklarımı bulamadım. yardımlarınız için şimdiden teşekkürler.


cshell
12/02/2007, 01:04
isteiğin işlemi yapıyor fakat sen direk değişiklikleri başka bi dosyaya değilde abc.txt dosyasına kaydetmek istiyorsan o kısmını kendin yap derim :) kolay gelsin.

//PeTrO
#include <stdio.h>
#include <string.h>
int main()
{
FILE *dosya;
FILE *dosya2;
char *degistir="xxx";
char buffer[256];


if((dosya=fopen("abc.txt","r"))==NULL || (dosya2=fopen("cikis.txt","w"))==NULL)
{
printf("Yok bole bi dosya");
exit(1);
}


while(!feof(dosya))
{
fscanf(dosya,"%s",&buffer);

if(!strcmp(buffer,degistir))
{
fprintf(dosya2," yyy ",stdin);

}else {

fprintf(dosya2,"%s",buffer);

}
}



}

gokhanweb
14/02/2007, 20:38
saol arkadaşım.