📢 Nuovo Corso Laravel API disponibile!

Progetto: Lettore di File CSV in C

Descrizione del Progetto

In questo progetto, realizzerai un lettore di file CSV in C. Il programma permette all’utente di specificare il percorso di un file CSV e stampa il contenuto del file riga per riga.

Requisiti

  1. Linguaggio di Programmazione: C
  2. Interfaccia Utente: Interfaccia a riga di comando
  3. FunzionalitĂ :
    • Leggere il percorso di un file CSV dall’utente
    • Leggere il contenuto del file CSV
    • Stampare il contenuto del file CSV riga per riga

Struttura del Progetto

  1. main.c: Contiene il main del programma e la logica per la lettura e stampa del file CSV.

Passaggi

  1. Creare il file main.c:
    • Implementare le funzioni per la lettura e stampa del file CSV.

Codice del Progetto

main.c

#include <stdio.h>
#include <stdlib.h>
#define MAX_LINE_LENGTH 1024
void leggi_csv(const char *filename) {
FILE *file = fopen(filename, "r");
if (!file) {
perror("Errore nell'apertura del file");
return;
}
char linea[MAX_LINE_LENGTH];
while (fgets(linea, sizeof(linea), file)) {
printf("%s", linea);
}
fclose(file);
}
int main() {
char filename[100];
printf("Inserisci il percorso del file CSV: ");
scanf("%s", filename);
leggi_csv(filename);
return 0;
}

Istruzioni per l’Esecuzione

  1. Compilare il programma:

    Terminal window
    gcc -o lettore_csv main.c
  2. Eseguire il programma:

    Terminal window
    ./lettore_csv
  3. Interazione con l’utente:

    • Inserisci il percorso del file CSV.
    • Il programma leggerĂ  e stamperĂ  il contenuto del file CSV.

Estensioni Possibili

  1. Parsing avanzato: Implementare il parsing avanzato per gestire CSV con valori tra virgolette e separatori diversi.
  2. Stampa formattata: Stampare il contenuto del CSV in un formato tabellare.
  3. Filtraggio dei dati: Permettere all’utente di filtrare i dati in base a criteri specifici.
  4. Interfaccia grafica: Creare una semplice interfaccia grafica per il lettore di file CSV utilizzando librerie grafiche come GTK o Qt.