Informatică, întrebare adresată de Kvothe, 9 ani în urmă

Fisierul SIRURI.TXT contine pe prima linie un numar n iar apoi n randuri cu siruri de caractere. Cum fac sa citesc fiecare sir de pe fiecare linie ca mai apoi sa il pot prelucra?

de ex Fisierul contine:
5
Borland Pascal 7.0
Peugeot 206
Formula AS
BMW
Audi


abcdebygabi: "ca mai apoi" ce inseamna?
abcdebygabi: vrei sa le memorezi pe toate?
abcdebygabi: sau citesti, prelucrezi si apoi citesti iar?
Kvothe: sa le memorez pe toate intr-un vector de cuvinte
Kvothe: si evident, odata ce le-am memorat le pot prelucra
abcdebygabi: daca faci ceva in genul asta: f.getline(sir,255); si apoi in ca o data, vectorul sir se rescrie
abcdebygabi: nu memoreaza in continuare
Kvothe: deci sa inteleg ca pentru citirea pe linii dintr-un fisier trebuie folosita functia f.getline?
abcdebygabi: da, cin.getline pentru tastatura
Kvothe: poti te rog sa imi scrii un exemplu aplicat pe cerinta de mai sus?

Răspunsuri la întrebare

Răspuns de abcdebygabi
3
#include <fstream>
using namespace std;
int main()
{
    ifstream f("siruri.txt");
    int n;    
    char sir[255];
    f>>n;
    for(int i=0;i<n;i++)
    {
        f.getline(sir,255);
        //prelucrari pe sirul citit
    }
    return 0;
}

Kvothe: multumesc!
Alte întrebări interesante