|
|||||||
|
|
|
![]() |
|
|
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 17: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 19: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 20:54. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:17.



















