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

Daca am folosit deja intr-un program while(f>>x) il mai pot folosi inca o data?

Deoarece as avea nevoie sa mai parcurg inca o data fisierul si nu o pot face cu for.

Daca nu se poate, mai exista cumva alte metode?

Răspunsuri la întrebare

Răspuns de CatalinGrigoriev
0

Desigur ca da, un limbaj de programare nu se limiteaza doar la un while, poti folosi cate iteratii doresti, for, repeat...

Răspuns de andrei750238
5

Raspuns : da

Da, poti trece de mai multe ori prin acelasi fisier. Cea mai simpla metoda ar fi sa deschizi iar fisierul cu ifstream (dar de data aceasta cu alt nume). Se poate folosi si acelasi nume dar procesul e cam complicat si intram in detalii de implementare.

Exemplu cod :

#include <iostream>

#include <fstream>

using namespace std;

int main(){

   int x;

ifstream f("doc.txt");

cout << "Prima trecere prin fisier : ";

while (f>>x) cout << x << " ";

ifstream g("doc.txt");

cout << "\nA doua trecere prin fisier : ";

while (g>>x) cout << x << " ";

}

Ai exemplul si in imagine.

Anexe:
Alte întrebări interesante