PDA

View Full Version : [C++] Muoversi all'interno di un ifstream


AngeL)
23-06-2006, 19:35
come si fa a muoversi all'interno di un ifstream?
esempio:
il programma, su questo file (qwe.txt)
001 - Ciao
002 - Come
003 - Stai
deve trovare cio che è scritto dopo "003 - " e inserirlo in una stringa.
come posso fare?

AngeL)
26-06-2006, 11:34
Up :)

Andlea
26-06-2006, 18:09
while(!feof(file) || strcmp(stringa, "")!=0){
fscanf(file, "%d - ", &num);
if(num == 3) fscanf(file, "%s", stringa);
}

si può fare meglio, ma è stata una giornata lunga :D

AngeL)
26-06-2006, 18:32
grazie^^

Andlea
26-06-2006, 18:56
sarà la stanchezza ma non ho capito la domanda

ah, nel codice che ho postato sopra è implicito che tu dopo aver dichiarato "stringa" la inizializzi anche con strcpy(stringa, "");

AngeL)
26-06-2006, 19:00
non sei tu che non hai capito, sono io che evidentemente ero sovrappensiero e ho scritto senza senso :D

AngeL)
26-06-2006, 19:43
ho provato a realizzare il programma, ma quando imputto il numero si blocca...
questo e il codice:#include <fstream>
#include <iostream>
#include <string>
using namespace std;

int main()
{
string n;
string l;
int cont=1;
ifstream in("parole.txt");
cout << "Inserisci il numero della parola da cercare: ";
cin >> n;
do
{
getline(in,l);
if((n[1]==l[1])&&(n[2]==l[2])&&(n[3]==l[3]))
{
cont=0;
cout << l;
}
}while(cont!=0);
system("pause");
return 0;
}