 |
MaurizioL |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 16:06 |
|
 |
MaurizioL |
.simpatizzante.
Registered: Feb 2006
Posts: 17 (0.00 al dì)
Location: Omegna
Corso: Informatica
Anno: 2
Time Online: 3:44:01: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
typedef struct nodolista{
char spec;
struct nodolista* next;
}nodo
typedef struct lista{
nodo* inizio;
nodo* fine;
}lista
typedef struct mappa{
lista* specifica;
int x,y;
char * nome;
}
no?
Sì, per funzionare funziona, ma non vedo perchè usare due strutture per rappresentare un vettore di char.
Comunque se a te piace...
Secondo me faresti meglio a concentrarti su altri problemi (tipo come memorizzare le mappe in modo efficiente).
__________________
Maurizio Lombardi
Linux 2.6.14.2
-----------------------
|
09-02-2006 16:06 |
|
|
|  |
 |
Simeon |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 16:23 |
|
 |
Simeon |
:D
Registered: Aug 2004
Posts: 984 (0.13 al dì)
Location: Milano
Corso: Informatica
Anno: IT IS OVER!
Time Online: 14 Days, 19:29:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
Ho visto il codice di prima ma creo un array char nome[100] per magari inserire solo 4 caratteri.
Io ho fatto una realloc per ogni singolo carattere, forse ho esagerato , ma per stringhe corte va piu che bene.
Basta adattare i "salti" a seconda delle situazioni...
Edit : in effetti manco io capisco perche usare delle strutture per memorizzare le specifiche
Last edited by Simeon on 09-02-2006 at 16:26
|
09-02-2006 16:23 |
|
|
|  |
 |
MaurizioL |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 17:03 |
|
 |
MaurizioL |
.simpatizzante.
Registered: Feb 2006
Posts: 17 (0.00 al dì)
Location: Omegna
Corso: Informatica
Anno: 2
Time Online: 3:44:01: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
Ho visto il codice di prima ma creo un array char nome[100] per magari inserire solo 4 caratteri.
Puoi mettere quanto vuoi, io ho messo 100 solo perchè avevo fatto qualche prova;
20 dovrebbero essere sufficienti.
__________________
Maurizio Lombardi
Linux 2.6.14.2
-----------------------
|
09-02-2006 17:03 |
|
|
|  |
 |
Simeon |
Ragazzi io userei un albero di ricerca binario anc ... |
09-02-2006 17:17 |
|
 |
Simeon |
:D
Registered: Aug 2004
Posts: 984 (0.13 al dì)
Location: Milano
Corso: Informatica
Anno: IT IS OVER!
Time Online: 14 Days, 19:29:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Ragazzi io userei un albero di ricerca binario anche per memorizzare le mappe... con tutte le operazioni di ricerca che vengono richieste mi pare adatto.
Ordinandole lessicograficamente per il nome.
|
09-02-2006 17:17 |
|
|
|  |
 |
ornati |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 17:42 |
|
 |
ornati |
.primate.

Registered: Apr 2005
Posts: 78 (0.01 al dì)
Location:
Corso: Informatica
Anno: 3
Time Online: 21:49:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
Mi chiedevo.
In crea il nome del file ha lunghezza che fisso io o può essere lungo quanto vuole. Perchè avrei dei problemini nella lettura del file. Nel senso che se non ho una lunghezza fissata non so che dimensione deve avere l'arrey che contiene la stringa
Il problema è sempre lo stesso (= a quello di memorizzare una specifica). La soluzione è:
1) usare un puntatore ad un'area di memoria allocata dinamicamente
2) usare malloc/realloc per allocare/espandere
Ecco un piccolo programma dimostrativo:
code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
char *read_token(FILE *f)
{
char *buf;
int size = 16;
int len = 0;
int c;
buf = malloc(size);
while ((c=getc(f)) != EOF) {
if (!isalnum(c)) {
if (len == 0)
continue;
break;
}
if (len+1 >= size) {
size <<= 1; /* size = size * 2 */
buf = realloc(buf, size);
}
buf[len++] = c;
}
buf[len++] = '\0';
buf = realloc(buf, len);
return buf;
}
int main(void)
{
char *x;
int run = 1;
while (run) {
x = read_token(stdin);
printf("letto token <%s>\n", x);
if (strcmp("end", x) == 0)
run = 0;
free(x);
};
return 0;
}
|
09-02-2006 17:42 |
|
|
|  |
 |
Diuzza |
Ho già risolto. Ma sarò gnucca ma ho un altro pr ... |
09-02-2006 17:44 |
|
 |
Diuzza |
.illuminato.

Registered: Aug 2004
Posts: 169 (0.02 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 1 Day, 8:30:45 [...]
Status: Offline
Edit | Report | IP: Logged |
Ho già risolto. Ma sarò gnucca ma ho un altro problema.
Possibile che quando cerco di accedere ad un file il mio sistema mi dice che si è verificato un errore, potrebbe esserci la perdita dei dati su cui sto lavorando... ?
|
09-02-2006 17:44 |
|
|
|  |
 |
ornati |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 17:52 |
|
 |
ornati |
.primate.

Registered: Apr 2005
Posts: 78 (0.01 al dì)
Location:
Corso: Informatica
Anno: 3
Time Online: 21:49:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
Ho già risolto. Ma sarò gnucca ma ho un altro problema.
Possibile che quando cerco di accedere ad un file il mio sistema mi dice che si è verificato un errore, potrebbe esserci la perdita dei dati su cui sto lavorando... ?
Strano... non mi è mai successa una cosa simile...
prova a postare il codice che ti dà problemi.
Last edited by ornati on 09-02-2006 at 17:58
|
09-02-2006 17:52 |
|
|
|  |
 |
Ari_85 |
Se creiamo un albero per le mappe e un albero per ... |
09-02-2006 17:57 |
|
 |
Ari_85 |
.amico.
Registered: Aug 2005
Posts: 31 (0.00 al dì)
Location: Omegna
Corso: Informatica
Anno: 2
Time Online: 10:45:16 [...]
Status: Offline
Edit | Report | IP: Logged |
Se creiamo un albero per le mappe e un albero per i punti dovremo creare due alberi separati nel senso che dovremo scrivere due volte il codice perchè ad es la f inserisci del primo albero è diversa da quella del secondo perchè lavorano su nodi diversi..Certo, ci si guadagna in tempo di calcolo...
Ciao Lomba!
__________________
Good wombs hath borne bad sons
|
09-02-2006 17:57 |
|
|
|  |
 |
ornati |
[QUOTE][i]Originally posted by Ari_85 [/i]
... |
09-02-2006 18:05 |
|
 |
ornati |
.primate.

Registered: Apr 2005
Posts: 78 (0.01 al dì)
Location:
Corso: Informatica
Anno: 3
Time Online: 21:49:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Ari_85
Se creiamo un albero per le mappe e un albero per i punti dovremo creare due alberi separati nel senso che dovremo scrivere due volte il codice perchè ad es la f inserisci del primo albero è diversa da quella del secondo perchè lavorano su nodi diversi..Certo, ci si guadagna in tempo di calcolo...
Ciao Lomba!
Non è detto... guarda per esempio la mia Hash_Table, c'è una sola implementazione e viene usata per inserire cose diverse (perchè usa internamente puntatori "void*").
L'unico problema dei puntatori "void*" è che perdi il controllo sui tipi dato dal compilatore.
Last edited by ornati on 09-02-2006 at 18:17
|
09-02-2006 18:05 |
|
|
|  |
 |
Diuzza |
ho un char* nome
... |
09-02-2006 18:25 |
|
 |
Diuzza |
.illuminato.

Registered: Aug 2004
Posts: 169 (0.02 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 1 Day, 8:30:45 [...]
Status: Offline
Edit | Report | IP: Logged |
ho un char* nome
faccio
int c;
FILE * valpunti;
valpunti=fopen(nome, "r");
fscanf(valpunti,"%d",&c);
magari ho fatto io qualche s....
|
09-02-2006 18:25 |
|
|
|  |
 |
ornati |
[QUOTE][i]Originally posted by Diuzza [/i]
... |
09-02-2006 19:05 |
|
 |
ornati |
.primate.

Registered: Apr 2005
Posts: 78 (0.01 al dì)
Location:
Corso: Informatica
Anno: 3
Time Online: 21:49:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Diuzza
ho un char* nome
faccio
int c;
FILE * valpunti;
valpunti=fopen(nome, "r");
fscanf(valpunti,"%d",&c);
magari ho fatto io qualche s....
Sembra corretto.
Prova a mettere un controllo sulla "fopen":
code:
valpunti = fopen(nome, "r");
if (valpunti == NULL) {
printf("Errore: impossibile aprire '%s'\n", nome);
exit(1);
}
|
09-02-2006 19:05 |
|
|
|  |
 |
Dav83 |
in alternativa si può usare la 'fread' che legge ... |
10-02-2006 00:15 |
|
 |
Dav83 |
.amico.
Registered: Jun 2003
Posts: 36 (0.00 al dì)
Location: Casorate Primo
Corso: Informatica
Anno: 3
Time Online: 15:52:19 [...]
Status: Offline
Edit | Report | IP: Logged |
in alternativa si può usare la 'fread' che legge parte del file(indicato dai parametri)...http://www.cplusplus.com/ref/cstdio/fread.html
__________________
Ciao miao bau
|
10-02-2006 00:15 |
|
|
|  |
 |
Dav83 |
in alternativa si può usare la 'fread' che legge ... |
10-02-2006 00:15 |
|
 |
Dav83 |
.amico.
Registered: Jun 2003
Posts: 36 (0.00 al dì)
Location: Casorate Primo
Corso: Informatica
Anno: 3
Time Online: 15:52:19 [...]
Status: Offline
Edit | Report | IP: Logged |
in alternativa si può usare la 'fread' che legge parte del file(indicato dai parametri)...http://www.cplusplus.com/ref/cstdio/fread.html
__________________
Ciao miao bau
|
10-02-2006 00:15 |
|
|
|  |
 |
ornati |
[QUOTE][i]Originally posted by Dav83 [/i]
... |
10-02-2006 07:23 |
|
 |
ornati |
.primate.

Registered: Apr 2005
Posts: 78 (0.01 al dì)
Location:
Corso: Informatica
Anno: 3
Time Online: 21:49:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Dav83
in alternativa si può usare la 'fread' che legge parte del file(indicato dai parametri)...http://www.cplusplus.com/ref/cstdio/fread.html
In alternativa a cosa?
|
10-02-2006 07:23 |
|
|
|  |
 |
Diuzza |
No mi va fino alla fopen perchè ho messo un fprin ... |
10-02-2006 09:06 |
|
 |
Diuzza |
.illuminato.

Registered: Aug 2004
Posts: 169 (0.02 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 1 Day, 8:30:45 [...]
Status: Offline
Edit | Report | IP: Logged |
No mi va fino alla fopen perchè ho messo un fprint dopo e stampa quindi lì' ci arriva..
non mi va la fscanf. moh
|
10-02-2006 09:06 |
|
|
|  |
 |
All times are GMT. The time now is 10:58. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|