BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C örnek kodlar > c_ornek00042

C örnek kodlar

Komut satırından adları girilen iki metin dosyasından ilkinin içeriğini ikincisine satır satır kopyalama

Program, program adı ile birlikte komut satırından adları girilen iki metin dosyasından ilkinin içeriğini ikincisine satır satır kopyalar. Hedef dosya mevcut değilse oluşturur, mevcut ise önceki içeriğini tamamen siler.


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

int main(int argc, char *argv[])
{
  FILE *fp1, *fp2;
  char cdizi[100];

  if (argc!=3) {
      printf("Kullanım: deneme <Kaynak dosya> <Hedef dosya>\n");
      exit(1);
  }

  if ((fp1=fopen(argv[1], "r")) == NULL) {
      printf("Kaynak dosya açılamadı!\n");
      exit(1);
  }

  if ((fp2=fopen(argv[2], "w")) == NULL) {
      printf("Hedef dosya açılamadı!\n");
      exit(1);
  }

  while (!feof(fp1)) {
     fgets(cdizi, 100, fp1);
     if (ferror(fp1)) {
         printf("Dosyadan okuma hatası!");
         break;
     }

     fputs(cdizi, fp2);
     if (ferror(fp2)) {
         printf("Dosyaya yazma hatası!\n");
         break;
     }
  }

  fclose (fp1);
  fclose (fp2);

  return 0;
}

Örnek kullanım

deneme dosya1.txt dosya2.txt