Progetto: Lettore di File CSV in C
Codegrind Team•Jul 12 2024
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
- Linguaggio di Programmazione: C
- Interfaccia Utente: Interfaccia a riga di comando
- 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
- main.c: Contiene il main del programma e la logica per la lettura e stampa del file CSV.
Passaggi
- 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
-
Compilare il programma:
gcc -o lettore_csv main.c
-
Eseguire il programma:
./lettore_csv
-
Interazione con l’utente:
- Inserisci il percorso del file CSV.
- Il programma leggerĂ e stamperĂ il contenuto del file CSV.
Estensioni Possibili
- Parsing avanzato: Implementare il parsing avanzato per gestire CSV con valori tra virgolette e separatori diversi.
- Stampa formattata: Stampare il contenuto del CSV in un formato tabellare.
- Filtraggio dei dati: Permettere all’utente di filtrare i dati in base a criteri specifici.
- Interfaccia grafica: Creare una semplice interfaccia grafica per il lettore di file CSV utilizzando librerie grafiche come GTK o Qt.