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++; } } }