25/07/10 12:57
mxxforever
Salve a tutti, sto realizzando un progetto in C che prevede la lettura di un testo da file e memorizza in una struttura ogni parola,il numero di volte che questa è stata trovata e in quali righe.
Per la lettura delle parole uso:
int result = fscanf(in, "%255[^ \f\n\r\t\v]%c", buffer, &c);
quindi result = 0 stringa vuota
result = EOF break
quindi result = 2 allora dovrei metterla in una struttura. Il problema è che da dentro buffer non riesco a tirare fuori la parola per poterla salvare. Sto usando una struttura
che è fatta in questo modo:
typedef struct word{
char* parola;
short conto;
}recordi;
dove dovrei mettere la parola e quante volte l'ho trovata (conto) e un'altra invece fatta così (una coda concatenata):
typedef struct{
int key;
}elemento;
typedef struct coda *coda_pointer;
typedef struct coda{
elemento item;
coda_pointer link;
};
dove in key metterò il numero di riga della parola.
In questo link c'è l'immagine di come dovrebbe essere il risultato.
allfreeportal.com/imghost2/thumbs/…
Ci sto sbattendo la testa da 2 settimane ma proprio non riesco a fare questo stupido progetto! ringrazio in anticipo.
Per la lettura delle parole uso:
int result = fscanf(in, "%255[^ \f\n\r\t\v]%c", buffer, &c);
quindi result = 0 stringa vuota
result = EOF break
quindi result = 2 allora dovrei metterla in una struttura. Il problema è che da dentro buffer non riesco a tirare fuori la parola per poterla salvare. Sto usando una struttura
che è fatta in questo modo:
typedef struct word{
char* parola;
short conto;
}recordi;
dove dovrei mettere la parola e quante volte l'ho trovata (conto) e un'altra invece fatta così (una coda concatenata):
typedef struct{
int key;
}elemento;
typedef struct coda *coda_pointer;
typedef struct coda{
elemento item;
coda_pointer link;
};
dove in key metterò il numero di riga della parola.
In questo link c'è l'immagine di come dovrebbe essere il risultato.
allfreeportal.com/imghost2/thumbs/…
Ci sto sbattendo la testa da 2 settimane ma proprio non riesco a fare questo stupido progetto! ringrazio in anticipo.
aaa