Advertisement
balsa0

piConcat by Shuffle - összeillesztő

Mar 14th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     //fejléc
  9.     if (system("cls")) system("clear");
  10.     printf("=====PiConcat by Shuffle=====\n");
  11.     //paraméterek beolvasása
  12.     if (argc != 2)
  13.     {
  14.         printf("Adja meg az egyes fájlokban található számjegyek számát (pl 10000)!\n");
  15.         return 0;
  16.     }  
  17.     int lepes;
  18.     lepes = atoi(argv[1]);
  19.     if (lepes == 0){
  20.         printf("Hibás paraméter!\n");
  21.         return 0;
  22.     }
  23.     ///összefésülés
  24.     //fájlok
  25.     char fileName[FILENAME_MAX];
  26.     char destName[FILENAME_MAX];
  27.     char filech;
  28.     sprintf(destName, "PiGen_%d_FULL.txt", lepes);
  29.     printf("Fájl írása: %s\n", destName );
  30.     FILE *source, *dest;
  31.     dest = fopen(destName ,"a+");
  32.     int resz = 1;
  33.     sprintf(fileName, "PiGen_%d_%d.txt", lepes, resz);
  34.     while( access( fileName, F_OK ) != -1 ) {
  35.         printf("Talált fájl: %s", fileName );
  36.         source = fopen(fileName ,"r");
  37.         if ( source == NULL )
  38.             {
  39.                 printf(" (sikertelen)\nMegszakítva!\n");
  40.                 return 0;
  41.             }
  42.         //másolás
  43.         while(1)
  44.         {
  45.             filech = fgetc(source);
  46.             if ( filech == EOF )
  47.                 break;
  48.             else
  49.                 fputc(filech, dest);
  50.         }
  51.         fclose(source);
  52.         //léptetés és új név generálása
  53.         printf(" (kész)\n");
  54.         resz++;
  55.         sprintf(fileName, "PiGen_%d_%d.txt", lepes, resz);
  56.     }
  57.     if (resz == 1)
  58.         printf("Figyelem! Nem található az egyes számú részeredmény: PiGen_%d_1.txt\n",lepes);
  59.     fclose(dest);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement