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

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

C örnek kodlar

Komut satırından adları girilen iki metin dosyasının içeriğini birbiri ile değiştirme

Program, program adı ile birlikte komut satırından adları girilen iki metin dosyasının içeriğini birbiri ile değiştirir.


#include <cstdio>
#include <cstdlib>

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

  if (argc!=3) {
      printf("Kullanım: deneme <Kaynak dosya> <Hedef dosya>\n");
      exit(1);
  }
  if ((fp2 = fopen(argv[2], "rb")) == NULL) {
      printf("Hedef dosya açılamadı!\n");
      exit(1);
  }
  if ((fp3 = fopen("dosya1.txt", "wb")) == NULL) {
      printf("Dosya açılamadı!\n");
      exit(1);
  }

  while ((cd = fgetc(fp2)) != EOF) fputc (cd, fp3);

  fclose (fp2);
  fclose (fp3);

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

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

  while ((cd = fgetc(fp1)) != EOF) fputc (cd, fp2);

  fclose (fp1);
  fclose (fp2);

  if ((fp3 = fopen("dosya1.txt", "rb")) == NULL) {
      printf("Dosya açılamadı!\n");
      exit(1);
  }

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

  while ((cd = fgetc(fp3)) != EOF) fputc (cd, fp1);

  fclose (fp1);
  fclose (fp3);
  
  return 0;
}

Örnek kullanım

deneme dosya1.txt dosya2.txt