PDA

View Full Version : [C] visualizzare un file di log


Albitexm
05-11-2008, 23:30
Un programmino didattico , mi genera un file di log, con scritte tutte le mosse
possibili partendo da una posizione. Il codice della funzione che fà questo nel programma è :
/* genera le mosse pseudolegali per la posizione corrente */
GeneraPseudo();
if (LogFile) {
fprintf(LogFile, "\nMosse: ");
for (i = 0; i < NumeroMosse; i++)
fprintf(LogFile, "%c%d%c%d ",
COLONNA(StackMosse[i].Da)+ 'a', 8 - RIGA(StackMosse[i].Da),
COLONNA(StackMosse[i].A) + 'a', 8 - RIGA(StackMosse[i].A));
}

Viene inclusa al programma le variabili extern :

* EXTERN.H
* /* variabili per le mosse */
extern int ChiMuove;
extern FILE *LogFile;

Se io voglio semplicemente visualizzare le mosse, senza scrivere il file di log,
posso semplicemente scrivere le funzioni fprintf senza logfile, eliminare "if(LogFile)" e dalla extern.H eliminare "extern FILE*LogFile" ?

sebaldar
06-11-2008, 07:16
sì, elimini la variabile LogFile ma usi la funzione printf e non la fprintf .
ciao
sergio

DanieleC88
06-11-2008, 13:37
O magari usare stdout invece di LogFile. :)

Albitexm
06-11-2008, 22:27
sì, elimini la variabile LogFile ma usi la funzione printf e non la fprintf .
ciao
sergio

:D