View Full Version : [C++] Muoversi all'interno di un ifstream
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?
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
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, "");
non sei tu che non hai capito, sono io che evidentemente ero sovrappensiero e ho scritto senza senso :D
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;
}
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.