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

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

C örnek kodlar

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

Program, program adı ile birlikte komut satırından adları girilen iki metin dosyasından ilkinin içeriğini ikincisine karakter olarak tersten 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;
  long int lid;

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

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

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

  fseek (fp1, 0L, SEEK_END);
  lid = ftell(fp1);

  for (lid=lid-1; lid>=0L; lid--) {
       fseek (fp1, lid, SEEK_SET);
       fputc(fgetc(fp1), fp2);
  }

  fclose(fp1);
  fclose(fp2);

  return 0;
}

Örnek kullanım

deneme dosya1.txt dosya2.txt