Oppure

Loading
30/05/10 10:34
domi90
grazie dell'aiuto ma non mi funziona lo stesso...
aaa
30/05/10 10:42
Non funziona lo stesso dopo avere fatto cosa?
30/05/10 10:45
domi90
dopo aver allocato la memoria come dici tu con la malloc..
aaa
30/05/10 10:52
Beh ... non sarà solo quello il problema.

In questi casi, piuttosto che scrivere "non funziona" e basta, mostra le modifiche che hai fatto e indica cosa succede. Mostra il main, facci vedere come chiami la funzione, spiega quale codice hai modificato e perchè.

Insomma, devi essere tu il primo interessato a risolvere, non gli altri.
30/05/10 12:36
domi90
lo so questo pero dopo un po che ragioni le idee vengono meno....x questo chiedo ad altri che sicuramente ne sanno piu di me.....cmq è inutile che posto il main perche chiama una procedura che nn vuole e non torna nulla...
aaa
30/05/10 14:04
domi90
ho trovato questa soluzione alternativa e cosi finalmente mi funziona....
struct biblio{
char nome[10];
char cognome[10];
char autore[20];
char titolo[20];
int codice;};
struct biblio per;
struct help{
char msg[200];};
struct help hel[26];

void arg(void){
int i,n;
fp=fopen("Biblioteca","r";);
for(;;){
n=fread(&per,sizeof(struct biblio),1,fp);
if(n==0){
fclose(fp);
break;}
else
if(hel[per.codice].msg[0]>=97&&hel[per.codice].msg[0]<=122){
strcat(hel[per.codice].msg,",";);
strcat(hel[per.codice].msg,per.titolo); }
else
strcat(hel[per.codice].msg,per.titolo);
}
for(i=1;i<26;i++)
printf("Argomento %d=%s\n",i,hel[i].msg);
}
aaa