PDA

Visualizza la versione completa : [C] Inizializzazione di un carattere


earp_
17-05-2007, 16:04
domanda molto veloce...con questo leggo il testo da un file...

while(ch!=EOF){

putchar(ch);
ch = getc(fp);

}


se inizializzo ch ="" non gli piace e il compilatore dice
warning: initialization makes integer from pointer without a cast
....e se metto ch=" " mi mette uno spazio all'inizio sulla schermata quando visualizzo il testo letto.

Qualche aiuto?

MItaly
17-05-2007, 16:09
Non inizializzarlo e modifica il codice così:


while((ch = getc(fp))!=EOF)
putchar(ch);

Comunque non è un modo molto efficiente di leggere un file.

earp_
17-05-2007, 16:11
sarà non efficiente ma è quello sulla guida ufficiale.

consigli un altro modo?

MItaly
17-05-2007, 16:13
Se ti serve solo mostrarlo sullo schermo va bene, ma se devi leggere molti dati di solito conviene usare la fread e un buffer.

earp_
17-05-2007, 16:14
ok allora mi documento e tks

Loading