Chinonso
09-06-2012, 11:20
Ciao a tutti,
sto scrivendo un programma C che legge il contenuto di un file e salva lo stream dentro un buffer. Dopodiché elaboro il buffer e stampo a video il risultato. Finché nel file sono presenti dati, non ho alcun problema. Il mio programma dovrebbe individuare quando il buffer è vuoto e inizializzare alcune variabili in modo diverso dal solito...
FILE *file_pointer = fopen("file.txt", "r");
unsigned char buffer[100];
while(fgets(buffer, sizeof buffer, file_pointer))
{
elabora buffer
}
if(buffer == vuoto)
{
inizializza variabili in modo diverso
}
Invece, quando il file letto è vuoto, il mio programma stampa a video dei valori casuali (probabilmente perché carica il valore presente in quel momento nella locazione di memoria puntata. Mi potreste consigliare un modo per ottenere il comportamento che desidero? Grazie in anticipo!
sto scrivendo un programma C che legge il contenuto di un file e salva lo stream dentro un buffer. Dopodiché elaboro il buffer e stampo a video il risultato. Finché nel file sono presenti dati, non ho alcun problema. Il mio programma dovrebbe individuare quando il buffer è vuoto e inizializzare alcune variabili in modo diverso dal solito...
FILE *file_pointer = fopen("file.txt", "r");
unsigned char buffer[100];
while(fgets(buffer, sizeof buffer, file_pointer))
{
elabora buffer
}
if(buffer == vuoto)
{
inizializza variabili in modo diverso
}
Invece, quando il file letto è vuoto, il mio programma stampa a video dei valori casuali (probabilmente perché carica il valore presente in quel momento nella locazione di memoria puntata. Mi potreste consigliare un modo per ottenere il comportamento che desidero? Grazie in anticipo!