Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
..grazie così mi trova la parola..però se inserisco una parola che non c'è come faccio a mandare a video un messaggio con "parola non trovata"?..perchè se metto l'else all'interno del while mi fa un loop
()
Newbie
Messaggi: Iscritto:
Postato alle 14:36
Domenica, 03/01/2010
Prova a mettere una variabile bool che inizializzi a false prima del while...nell'if dentro al while metti questa variabile bool = true;
poi sotto al while metti un if:
Invece di un semplice file di testo puoi usare un file binario, con record (o frasi) di uguale lunghezza, con inseriti i vari dati. In base al codice (0,1...) con la funzione fseek puoi creare un file ad accesso diretto. (In questo caso creo uno struct esempio)
struct prodotto { char nome[21]; int codice; ... }
Chiedi di inserire codice del prodotto A questo punto apri il file, fai fseek(f,codice*sizeof(prodotto),0) A questo punto dichiari (es) prodotto p, poi usi fread(&p,1,sizeof(prodotto),f) f(puntatore a file, cioè FILE *f) lo inizializzi per aprire il file (f=fopen("es.dat","r+b)) e poi chiudi con fclose(f). Le funzioni che servono sono in stdlib.h Per visualizzare p ti basta fare cout di p.nome e avanti così per tutti i dati contenuti nello struct. Scusa se alcune o tutte queste cose le sapevi già, ma non ho tempo di guardare approfonditamente il codice
Postato originariamente da Claudio538: Invece di un semplice file di testo puoi usare un file binario, con record (o frasi) di uguale lunghezza, con inseriti i vari dati. In base al codice (0,1...) con la funzione fseek puoi creare un file ad accesso diretto. (In questo caso creo uno struct esempio)
struct prodotto { char nome[21]; int codice; ... }
Chiedi di inserire codice del prodotto A questo punto apri il file, fai fseek(f,codice*sizeof(prodotto),0) A questo punto dichiari (es) prodotto p, poi usi fread(&p,1,sizeof(prodotto),f) f(puntatore a file, cioè FILE *f) lo inizializzi per aprire il file (f=fopen("es.dat","r+b)) e poi chiudi con fclose(f). Le funzioni che servono sono in stdlib.h Per visualizzare p ti basta fare cout di p.nome e avanti così per tutti i dati contenuti nello struct. Scusa se alcune o tutte queste cose le sapevi già , ma non ho tempo di guardare approfonditamente il codice
Credo che a distanza di quasi 10 anni abbia risolto i suoi problemi. C'era addirittura il tempo di imparare ad usare un db sql!
Bisogna leggerle le date dei thread prima di rispondere
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.