Advertisement
kaunas163

Duomenų nuskaitymas su getline (Karinai)

Apr 18th, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. /* Duomenų failo pvz:
  2.  
  3. Samsung, hfs45, 999.99
  4. Philips, P78, 1200
  5. Samsung, P7-14, 799.99
  6.  
  7. */
  8.  
  9. #include <iostream>
  10. #include <fstream>
  11. #include <iomanip>
  12. #include <string>
  13. using namespace std;
  14.  
  15.  
  16. const string D = "Duomenys.txt";
  17. const string R = "Rezultatai.txt";
  18.  
  19.  
  20.  
  21. struct tv
  22. {
  23.     string pav;
  24.     string kodas;
  25.     double kaina;
  26. };
  27.  
  28.  
  29.  
  30. void Nuskaitymas(const string fv, tv tvs[]);
  31.  
  32.  
  33.  
  34. int main() {
  35.     setlocale(LC_ALL, "Lithuanian");
  36.  
  37.     tv tvs[10];
  38.  
  39.     return 0;
  40. }
  41.  
  42.  
  43.  
  44. /* Nuskaitymas iš duomenų failo
  45. fv - duomenų failas
  46. tvs - masyvas į kurį keliami duomenys */
  47. void Nuskaitymas(const string fv, tv tvs[]) {
  48.    
  49.     int i = 0;
  50.  
  51.     ifstream fin(fv);
  52.  
  53.     while (!fin.eof())
  54.     {
  55.         /* getline(su kuo nuskaito (kas prie ifstremo arba cin, jei iš ekrano),
  56.         į kurį kintamąjį nuskaito, iki kurio simbolio nuskaitinėja šį dalyką) */
  57.         getline(fin, tvs[i].pav, ',');
  58.  
  59.         fin >> ws;      // white space
  60.         getline(fin, tvs[i].kodas, ',');
  61.         fin >> ws;
  62.         fin >> tvs[i].kaina;
  63.         fin >> ws;
  64.  
  65.         i++;
  66.     }
  67.  
  68.     fin.close();
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement