Advertisement
Guest User

OPEN

a guest
Dec 10th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.80 KB | None | 0 0
  1. void OpenFile(){
  2.     ifstream MyReadFile;
  3.     MyReadFile.open("..\\vstupnidata\\Hodiny.csv");
  4.     string currentline;
  5.  
  6.     int CountEmployee = CountRow(MyReadFile);
  7.  
  8.     Vyplata Tabulka[CountEmployee];
  9.     HTML_File Finally[CountEmployee];
  10.     int c = 0;
  11.     double * Array = new double[c];
  12.     bool x = true;
  13.     bool y = false;
  14.  
  15.     cout << CountEmployee << endl;
  16.  
  17.     if (!MyReadFile.is_open())
  18.     {
  19.         cout << "Chyba pri otevreni souboru." << endl;
  20.         MyReadFile.close();
  21.     }
  22.  
  23.     while(!MyReadFile.eof())
  24.     {
  25.  
  26.         //trosku jsem upravila to csv....
  27.  
  28. //Lucy K.;90;8:00,8:00,8:00,8:30,8:30,7:30,9:30,5:00,6:00,6:30,8:30;
  29. //Anton B.;100;8:00,8:00,8:00,8:00,5:30,8:00,8:00,8:00,5:30,8:00,8:00,8:30,7:30,9:30;
  30. //Mary S.;85;8:30,8:00,8:00,8:30,8:30,8:00,8:30,6:00,6:30;
  31. //Dens U.;100;8:00,8:00,8:30,8:00,8:30,8:30;
  32. //Marie. N.;95;8:00,8:00,8:00,8:00,8:00,8:30,7:30,8:00,8:30,6:00;
  33.  
  34.         //kdyz zavolas getline a nespecifikujes tam oddelovac (tady ';'), tak program precte cely prvni radek a kdyz narazi na
  35.         //konec radku('\n'),presune se na druhy a ceka.
  36.         //to se tam stalo tobe - ty jsi nejdriv kontroloval tohle:
  37.         //while(getline(MyReadFile, currentline)) .... ale tim uz jsi tu funkci getline zavolal a program byl presunuty na druhy radek
  38.         //a dalsim zavolanim getlinu, kde jsi chtel teprv nacitat data, precetl znaky od zacatku druheho radku
  39.         //po ten oddelovac, co jsi mel nastaveny
  40.  
  41.  
  42.         //tady v tom porad kontrolujes, jestli ten dalsi radek existuje, ale prectes jenom znaky po oddelovac a rovnou to ukladas
  43.         //do tabulky - neukladas tak nejdriv cely radek do currentline, coz stejne nepotrebujes, ale rovnou tim i ulozis data co
  44.         //chces, a v tele whilu doukladas ten zbytek
  45.         while(getline(MyReadFile, Tabulka[c].Name, ';'))
  46.         {
  47.             getline(MyReadFile, Tabulka[c].Income, ';');
  48.             getline(MyReadFile, Tabulka[c].Hour, ';');
  49.             cout << Tabulka[c].Name << Tabulka[c].Income << Tabulka[c].Hour << endl;
  50.             c++;
  51.         }
  52.     }
  53.  
  54.     for (int i = 0; i < c; i++){
  55.         Array[i] = Transfer_Hour(Tabulka[i].Hour, x);
  56.         Finally[i].Time_In_Work = Transfer_Hour(Tabulka[i].Hour, y);
  57.         Finally[i].Wage = Wage((Tabulka[i].Income), Array[i], x);
  58.         Finally[i].Tax = Wage((Tabulka[i].Income), Array[i], y);
  59.         Finally[i].Name = Tabulka[i].Name;
  60.         Finally[i].Hour = Array[i];
  61.     }
  62.     CreateHTML(Finally, CountEmployee);
  63.     cout << "Html uspesne vztvoreno" << endl;
  64.  
  65. //co jsem zkousela, tak to nepada na vytvoreni html, on se ten soubor vytvori. Ono to pada na tom delete[]
  66. //moc nevim, proc to tady mazes, a uprimne mi tyhle alokace a mazani pameti vubec nesly, tak ti nevysvetlim proc,
  67. //bo nemam tuseni :D
  68.  
  69. //    delete[] Array;
  70.     MyReadFile.close();
  71.     cout << "Soubor uzavren." << endl;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement