Allora ho creato questa funzione che legge quello che c'è scritto in un file di testo e lo riscrive sullo standard output carattere per carattere.
Una volta letto, il file è associato a StreamDaFile, che viene letto in un ciclo for e carattere per carattere assegnato al buffer Car.
Quello che vorrei ottenere è che non venga stampato tutto ciò che è diverso da un numero.
Quindi considerando l'ascii dico che Car debba essere compreso strettamente tra 48 e 57, ma quando compilo mi dice: comparison between pointer and integer. Idee??
codice:
void funzione ()
{
FILE *StreamDaFile;
char Car[4];
int i = 0,
j = 0;
StreamDaFile = fopen ("file.txt", "r");
while(i < 89)
{
fscanf(StreamDaFile, "%c", Car);
if (Car>=48 && Car<=57)
{
printf(Car);
i++;
}
}
}