Advertisement
Matqux

hf_filegenerator

Nov 16th, 2019
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. #define  NUM 150
  7.  
  8.  
  9. int main()
  10. {
  11.     srand(time(NULL)); //timer inicializálás a véletlenszám generáláshoz
  12.  
  13.     FILE *adatok; //fájlok létrehozás
  14.     FILE *jellemzok;
  15.  
  16.     adatok = fopen("adatok.txt", "w"); //fájlok megnyitása írásra
  17.     jellemzok = fopen("jellemzok.txt", "w");
  18.  
  19.     if (jellemzok == NULL || adatok == NULL)
  20.     {
  21.         printf("Fajl megnyitasa sikertelen!");
  22.     }
  23.  
  24.  
  25.     for (int i = 0; i < NUM; i++)
  26.     {
  27.         int random;
  28.         char prev[8] = "\0";
  29.         char current[8];
  30.  
  31.  
  32.         {//a rendszámok legenerálása és kiírása mindkét fájlba
  33.             for (int j = 0; j < 3; j++)
  34.             {
  35.                 random = rand() % 26;
  36.                 fprintf(adatok, "%c", 65 + random);
  37.                 fprintf(jellemzok, "%c", 65 + random);
  38.             }
  39.  
  40.             fprintf(adatok, "-");
  41.             fprintf(jellemzok, "-");
  42.  
  43.             for (int j = 0; j < 3; j++)
  44.             {
  45.                 random = rand() % 10;
  46.                 fprintf(adatok, "%d", random);
  47.                 fprintf(jellemzok, "%d", random);
  48.             }
  49.  
  50.             fprintf(adatok, "\t");
  51.             fprintf(jellemzok, "\t");
  52.         }
  53.  
  54.         {// az adatok legenerálása az adatok.txt fájlba
  55.             random = rand() % 5;
  56.             switch (random)
  57.             {
  58.             case 0:
  59.                 fprintf(adatok, "Mazda\t");
  60.                 random = rand() % 5;
  61.                 switch (random)
  62.                 {
  63.                 case 0: fprintf(adatok, "323\t"); break;
  64.                 case 1: fprintf(adatok, "3\t"); break;
  65.                 case 2: fprintf(adatok, "6\t"); break;
  66.                 case 3: fprintf(adatok, "CX-5\t"); break;
  67.                 case 4: fprintf(adatok, "Premacy\t"); break;
  68.                 }
  69.                 break;
  70.             case 1: fprintf(adatok, "Honda\t");
  71.                 random = rand() % 3;
  72.                 switch (random)
  73.                 {
  74.                 case 0: fprintf(adatok, "Accord\t"); break;
  75.                 case 1: fprintf(adatok, "Civic\t"); break;
  76.                 case 2: fprintf(adatok, "Jazz\t"); break;
  77.                 }
  78.                 break;
  79.             case 2: fprintf(adatok, "Toyota\t");
  80.                 random = rand() % 4;
  81.                 switch (random)
  82.                 {
  83.                 case 0: fprintf(adatok, "Prius\t"); break;
  84.                 case 1: fprintf(adatok, "Auris\t"); break;
  85.                 case 2: fprintf(adatok, "Corolla\t"); break;
  86.                 case 3: fprintf(adatok, "Yaris\t"); break;
  87.                 }
  88.                 break;
  89.             case 3: fprintf(adatok, "Hyundai\t");
  90.                 random = rand() % 4;
  91.                 switch (random)
  92.                 {
  93.                 case 0: fprintf(adatok, "Getz\t"); break;
  94.                 case 1: fprintf(adatok, "Accent\t"); break;
  95.                 case 2: fprintf(adatok, "i20\t"); break;
  96.                 case 3: fprintf(adatok, "i30\t"); break;
  97.                 }
  98.                 break;
  99.             case 4: fprintf(adatok, "Suzuki\t");
  100.                 random = rand() % 3;
  101.                 switch (random)
  102.                 {
  103.                 case 0: fprintf(adatok, "Swift\t"); break;
  104.                 case 1: fprintf(adatok, "Ignis\t"); break;
  105.                 case 2: fprintf(adatok, "Vitara\t"); break;
  106.                 }
  107.                 break;
  108.             }
  109.  
  110.             fprintf(adatok, "%d\t", (rand() % 25) + 1995);
  111.  
  112.             random = rand() % 6;
  113.             switch (random)
  114.             {
  115.             case 0: fprintf(adatok, "fekete\t"); break;
  116.             case 1: fprintf(adatok, "feher\t"); break;
  117.             case 2: fprintf(adatok, "szurke\t"); break;
  118.             case 3: fprintf(adatok, "zold\t"); break;
  119.             case 4: fprintf(adatok, "piros\t"); break;
  120.             case 5: fprintf(adatok, "kek\t"); break;
  121.             }
  122.  
  123.             random = rand() % 2;
  124.             switch (random)
  125.             {
  126.             case 0: fprintf(adatok, "5\t"); break;
  127.             case 1: fprintf(adatok, "7\t"); break;
  128.             }
  129.  
  130.             fprintf(adatok, "%d\t", (rand() % 801) + 1200);
  131.  
  132.             fprintf(adatok, "%d", (rand() % 141) + 60);
  133.  
  134.             fprintf(adatok, "\n");
  135.  
  136.         }
  137.  
  138.         {// az adatok legenerálása az jellemzok.txt fájlba
  139.             random = rand() % 6;
  140.             switch (random)
  141.             {
  142.             case 0: fprintf(jellemzok, "Magyar\t"); break;
  143.             case 1: fprintf(jellemzok, "Nemet\t"); break;
  144.             case 2: fprintf(jellemzok, "Osztrak\t"); break;
  145.             case 3: fprintf(jellemzok, "Roman\t"); break;
  146.             case 4: fprintf(jellemzok, "Szerb\t"); break;
  147.             case 5: fprintf(jellemzok, "Szlovak\t"); break;
  148.             }
  149.  
  150.             fprintf(jellemzok, "%d\t", ((rand() % 4910) * 100) + 10000);
  151.  
  152.             fprintf(jellemzok, "%d\t", rand() % 6);
  153.  
  154.             fprintf(jellemzok, "%d\t", (rand() % 5) + 1);
  155.  
  156.             int elado = rand() % 2;
  157.             fprintf(jellemzok, "%d\t", elado);
  158.  
  159.             if (elado)
  160.             {
  161.                 fprintf(jellemzok, "%d", ((rand() % 9900) * 1000) + 100000);
  162.             }
  163.             else
  164.             {
  165.                 fprintf(jellemzok, "%d", 0);
  166.             }
  167.  
  168.             fprintf(jellemzok, "\n");
  169.         }
  170.     }
  171.  
  172.     fclose(adatok);
  173.     fclose(jellemzok);
  174.  
  175.     adatok = fopen("adatok.txt", "r");
  176.  
  177.     char rendsz[8];
  178.  
  179.     for (int i = 0; i < NUM; i++)
  180.     {
  181.         fscanf(adatok, "%s%*[^\n]", rendsz);
  182.         printf("%s\n", rendsz);
  183.     }
  184.  
  185.     fclose(adatok);
  186.     return 0;
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement