|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
[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) Codice:
001 - Ciao 002 - Come 003 - Stai come posso fare? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Up
![]() Ultima modifica di AngeL) : 26-06-2006 alle 16:08. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
Codice:
while(!feof(file) || strcmp(stringa, "")!=0){ fscanf(file, "%d - ", &num); if(num == 3) fscanf(file, "%s", stringa); } ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
grazie^^
Ultima modifica di AngeL) : 26-06-2006 alle 18:59. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
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, ""); |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
non sei tu che non hai capito, sono io che evidentemente ero sovrappensiero e ho scritto senza senso
![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
ho provato a realizzare il programma, ma quando imputto il numero si blocca...
questo e il codice: 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; } Ultima modifica di AngeL) : 26-06-2006 alle 19:54. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:00.