Realizziamo oggi un esercizio che conta i caratteri numerici in un file, utilizzando le funzioni fopen, fgetc e fclose in C.

Apriamo quindi in lettura un file di testo precedentemente creato con la funzione fopen. Dopo finché fgetc non restituisce EOF, che come abbiamo già spiegato nella lezione precedente corrisponde alla fine del file (può però indicare anche un errore di lettura), contiamo quanti caratteri numerici sono stati inseriti. Per contare i caratteri basta controllare che siano compresi tra 0 e 9 ed incrementare il contatore precedentemente inizializzato a zero.

Infine chiudiamo il file e stampiamo a video il numero di caratteri numerici che sono stati trovati nel file.

Listato completo dell'algoritmo che conta i caratteri numerici in un file

#include <stdio.h>
#include <stdlib.h>

int main() {
	FILE *fp;
	int c, conta=0;
	
	if((fp=fopen("carattere.txt", "rt"))==NULL) {
		printf("Errore nell'apertura del file'");
		exit(1);
	}

	while((c=fgetc(fp))!=EOF)
	{
		if(c>='0' && c<='9')
		conta++;
	}
	fclose(fp);
	printf("il numero di caratteri e': %d", conta);

return 0;
}

Chiaramente questa esposta è una delle possibili soluzioni al problema che richiede di contare i caratteri numerici in un file di testo in C.

Alcuni link utili

Indice argomenti linguaggio C

C base

Fondamenti solidi di programmazione

Impara le basi della programmazione in C in modo semplice, pratico ed efficace. Variabili, cicli, funzioni, logica e algoritmi.

  • 9 ore di corso registrato
  • Più di 50 algoritmi risolti passo passo
  • Livello base
  • 100% online, fruibile quando vuoi

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Utilizzo di malloc in C

Calloc

Realloc

Garbage collection

Free

Strutture in C

Typedef struct in C

Esempio sulle struct in C

Esercizio sulle struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Copertina: 50 Algoritmi per imparare C++
📚 Consigliato per te

50 Algoritmi per imparare C++

Struttura dati, puntatori e algoritmi classici in C++, passo passo.

Vedi su Amazon

Altro esempio sulle struct in C

Strutture complesse in C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Sommare dei numeri di una matrice

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

🐍

Vuoi imparare Python da zero?

Scarica la guida gratuita Python in 10 giorni: 10 lezioni pratiche con esempi ed esercizi, direttamente nella tua email.

📥 Scarica gratis il PDF →