Programmazione » C » Operare con i file di testo

Operare con i file di testo

Difficoltà: Intermedio Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net E-Mail
Questo tutorial è stato letto 1420 volte




Come tutti ben sapete, la gestione degli input e degli output può rappresentare un problema quando si creano dei programmi che attingano da, o che salvino i risultati in file esterni, qualunque essi siano.

Per la creazione di piccoli programmi che non richiedano un'eccessiva elaborazione di dati, è possibile utilizzare file di testo per prelevare dati in input o per stamparli in output.
La gestione del magazzino di un piccolo negozietto si può certo fare salvando i dati su un file di testo, ma non sarà possibile farlo per un software di gestione di una multinazionale!

Con la lezioni di oggi quindi, impareremo ad accedere ai file di testo con il linguaggio C. Successivamente vedremo alcuni metodi per lavorare con i file di testo, ma per ora limitiamoci ad aprirli e a chiuderli.

Di seguito viene proposto il codice che verrà poi analizzato:

/* librerie necessarie */
#include <stdio.h>
#include <stdlib.h>

/* dichiaro le variabili */
FILE *out; // creo un puntatore

main() {
/* creo il file report.txt in modalità di scrittura */
out = fopen("report.txt", "w");

fprintf(out, "QUESTO FILE E' STATO GENERATO AUTOMATICAMENTE CON IL C\n\n");
printf("Per favore, controlla che il file report.txt sia stato creato correttamente...\n\n");
printf("Si trova nella stessa cartella in cui hai salvato questo sorgente.\n\n");
system("pause");

fclose(out); // chiudo il file

exit(0);
}

Anche se sufficientemente commentato, passiamo all'analisi dettagliata delle righe principali del codice:

FILE *out;
Crea un puntatore alla variabile "out" di tipo FILE.

out = fopen("report.txt", "w");
Definisce il file da aprire (report.txt) e la modalità con cui aprirlo. In questo caso il file viene aperto in modalità di sola scrittura, in modo tale da sovrascrivere il file se già esistente o da crearne uno nuovo in caso contrario.

fprintf(out, "QUESTO FILE E' STATO GENERATO AUTOMATICAMENTE CON IL C\n\n");
Il comando fprintf funziona esattamente come il normale printf. La differenza sostanziale sta nel fatto che bisogna inserire il parametro per puntare al file (nel nostro caso "out");

fclose(out);
Chiude il file.

Aggiungi questo tutorial ai preferiti! Aggiungi questo tutorial ai preferiti


SEGNALA QUESTA RISORSA AD UN AMICO
Tuo nome
Tua mail
Nome amico
Mail tuo amico
Google
AREA UTENTI
E-MAIL PASSW
Perso la password?
I TUTORIAL PIU' LETTI
GIF ANIMATE
Script Gratis!
Spot

Sito Service
Tutorial per realizzare un sito web partendo da zero e script Asp per Aruba Server.

Tutorials & scripts
Articoli su HTML, CSS, PHP, ASP, Javascript, MySQL a cura di AG web solutions!

Guida Prestiti e Carte di credito
Giochi flash free
Giochi gratis online
Ricette di cucina gratis
Migliori torrent italiani
Notizie Dieta e Diete Alimentari

Cerca con Google