Advertisement
Hadix

odczytywanie

Jun 16th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. void Zaklad::odczytywanieFrezy() {
  2.     int iloscnarzedziplik = 0;
  3.     char typ;
  4.     int spacje = 0;
  5.     int zuzycie = 0;
  6.     int ileliter = 0;
  7.     int ilecyfr = 0;
  8.     int srednica = 0;
  9.     int fz = 0;
  10.     std::ifstream plik;
  11.     std::string linia;
  12.     plik.open("narzedzia.txt", std::ifstream::in);
  13.     plik >> iloscnarzedziplik;
  14.     std::getline(plik, linia);
  15.     for (int i = 0; i < iloscnarzedziplik; i++) {
  16.             getline(plik, linia);
  17.             std::cout << linia << std::endl;
  18.             for (int j = 0; j < linia.length(); j++) {
  19.                 if (linia[j] == ' ') {
  20.                     spacje++;
  21.                 }
  22.             }
  23.             remove_if(linia.begin(), linia.end(), isspace);
  24.             for (int h = 0; h < spacje; h++) {
  25.                 linia.pop_back();
  26.             }
  27.             std::cout << linia << std::endl;
  28.             for (int i = 0; i <= linia.length(); i++) {
  29.                 if (isdigit(linia[i])) {
  30.                     ilecyfr++;
  31.                 }
  32.                 if (isalpha(linia[i])) {
  33.                     ileliter++;
  34.                 }
  35.             }
  36.             std::string nazwafrez(linia, 0, linia.length() - ilecyfr - 2);
  37.             linia.erase(0, linia.length() - ilecyfr - 2);
  38.             std::cout << nazwafrez << std::endl;
  39.             std::stringstream ssf(linia);
  40.             ssf >> zuzycie;
  41.             linia.erase(0, linia.find('s') + 1);
  42.             std::stringstream ssf1(linia);
  43.             ssf1 >> srednica;
  44.             linia.erase(0, linia.find('f') + 1);
  45.             std::stringstream ssf2(linia);
  46.             ssf2 >> fz;
  47.             narzedzia[iloscnarzedzi] = new Frez(nazwafrez, zuzycie, srednica, fz);
  48.             iloscnarzedzi++;
  49.             spacje = 0;
  50.             int zuzycie = 0;
  51.             int ileliter = 0;
  52.             int ilecyfr = 0;
  53.             int srednica = 0;
  54.             int fz = 0;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement