Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Linguaggi di programmazione
 HELP!
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

akirasendo
Nuovo Utente



Inserito il - 03/12/2004 : 15:42:35  Mostra Profilo  Visita l'Homepage di akirasendo Invia a akirasendo un Messaggio Privato  Rispondi Quotando
Ciao a tutti, qualcuno di voi puo' aiutarmi x piacere a capire cosa fa questo pezzo d codice?Grazie

/* LEGGI UNA PAROLA */
void par(FILE *fp, char *elemento)
{
int i=0;
char iC;

while((iC=getc(fp)) != ' ' && !feof(fp))
{
elemento[i++]=iC;
}

elemento[i]='\0';
}
/* LEGGI UNA PAROLA */


/* LEGGI PAROLA PER PAROLA */
struct parola *crea(void)
{
struct parola *p1; /* P1 PUNTA ALL'ULTIMO ELEMENTO DELLA LISTA */
FILE *fp;
char nomefile[100],temp[10];
int i,j;

printf("insericsci il nome del file \n\n");
scanf("%s",nomefile);
printf("\n");

fp=fopen(nomefile,"r");

if(!(fp))
{
printf("Errore! \n");
printf("Nome file non valido! \n\n\n");
return(crea());
}

p=(struct parola *)malloc(sizeof(struct parola));

par(fp,temp);

for(i=0;temp[i]!='\0';i++)
{
p->word[i]=temp[i];
}

p->word[i]='\0'; /* HO INSERITO IL PRIMO ELEMENTO NELLA LISTA */

p->f=atof(p->word); /* TRASFORMO LA STRINGA DI NUMERI IN FLOAT */

p1=p;

do /* CON IL DO..WHILE RIEMPIO LA LISTA CON GLI ALTRI VALORI PRESENTI NEL FILE */
{
p1->next=(struct parola *)malloc(sizeof(struct parola));
p1=p1->next;

par(fp,temp);

for(j=0; temp[j]!='\0';j++)
{
p1->word[j]=temp[j];
}
k++; /* K CONTIENE IL NUMERO DI ELEMENTI DELLA LISTA */
p1->word[j]='\0';

p1->f=atof(p1->word); /* TRASFORMO LE RESTANTI STRINGHE IN FLOAT */

}
while(!feof(fp));

p1->next=NULL;

printf("Ho creato la lista e l'ho riempita con i dati del file!!!\n");
printf("\n");

fclose(fp);

return(p);

}
/* LEGGI PAROLA PER PAROLA */
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,15 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000