Informatică, întrebare adresată de Tudor99747, 8 ani în urmă

Din fisier se citesc datele despre 5 telefoane mobile (marca, model, anul fabricarii, pretul) . Sa se afiseze datele citite la ecran.
In c++

Răspunsuri la întrebare

Răspuns de Apollyon
1

Răspuns:

#include <fstream>

#include <iostream>

#include <string>

using std::cout, std::cin, std::endl, std::string, std::ifstream, std::getline;

int main() {

 int liniiCitite{};

 string linieCitita;

 ifstream fin("date.in");

 if (!fin.good()) exit(EXIT_FAILURE);

 while (getline(fin, linieCitita) && liniiCitite != 5) {

   cout << linieCitita << endl;

   ++liniiCitite;

 }

 fin.close();

 return 0;

}

Explicație:

Deschizi prima dată un std::ifstream pe care-l denumim „fin”. Verificăm dacă fișierul a fost deschis cu succes ( asta face !fin.good( ) ).

Dacă nu s-a deschis cu succes ieșim din program.

Dacă s-a deschis cu succes cu ajutorul funcției std::getline(...) citim linie cu linie până când nu mai există linii în fișier sau „liniiCitite” ajunge la 5.

std::getline(...) o să salveze linia citită într-un std::string pe care l-am numit „linieCitita” și afișăm linia citită cu un cout.

Ăsta e conținutul fișierului „date.in”.

Sunt 6 linii dar el o să-ți citească doar primele 5.

   Samsung Galaxy A22 2021 699 Lei

   Motorola Edge 20 2021 1.549 Lei

   Samsung Galaxy A52s 2021 1.399 Lei

   Apple iPhone 13 Pro 2021 5.479 Lei

   Samsung Galaxy S22 Ultra 2022 6.519 Lei

   Samsung Galaxy A32 2021 999 Lei

Alte întrebări interesante