Guida al linguaggio CPARTE1Questa non vuole essere una guida passo, passo per il linguaggio C ma una piccola guida pratica che può tornarci utile per scrivere codice per piccole applicazioni. Per prima cosa bisogna avere un compilatore perchè altrimenti non sarà possibile far eseguire il codice così com'è ma va codificato per farlo eseguire dalla macchina. Io come compilatore uso Dev-C++ della Bloodshed Software perchè oltre ad essere eccezionale è dato sotto licenza GNU (GPL) quindi scaricabile gratuitamente, altamente configurabile, aggiornabile e come dice il nome serve anche per il linguaggio C++. Il primo esempio pratico che vi presenterò è la lettura-scrittura su file. Saltiamo tutto direttive per il preprocessore e HelloWord e passiamo alla pratica: Per prima cosa bisogna indicare al programma dove si trovano le informazioni per poterle utilizzare quindi la libreria che gestisce gli input-output(le famose direttive del preprocessore che volevo saltare) : #include <stdio.h> Poi bisogna definire i percorsi dei file da leggere e scrivere: #define leggo "leggofile.txt" #define scrivo "scrivofile.txt" Naturalmente leggo e scrivo si possono cambiare ed anche i rispettivi percorsi e relative estensioni. Poi viene la funzione main che contiene il corpo del programma ed è indispensabile quindi: main (){ Ma continuiamo, se vogliamo scrivere leggere un numero o anche di più bisogna dichiarare una variabile Integer che conterrà i dati del file leggofile: int datifile; Per poter accedere ai file in lettura o scrittura bisogna prima aprirli e per questo ci serviremo dei puntatori, qui guardate bene la sintassi perchè FILE va sempre scritto grande e prima del puntatore va sempre un asterisco, ma passiamo alla pratica: FILE *leggoilfile,*scrivoilfile; leggoilfile = fopen(leggo,"r"); scrivoilfile = fopen(scrivo,"w"); Aperti i file dobbiamo leggere tutti i dati contenuti in leggofile.txt(fino alla fine del file) e scriverli su scrivofile.txt: while (!feof(leggoilfile)){ fscanf(leggoilfile,"%i",&datifile); printf ("%i",datifile); Qui sopra vengono letti i dati dal file e stampati a schermo con printf. Ora che abbiamo estratto i dati da leggofile.txt dobbiamo scriverli su scrivofile.txt e lo faremo nel seguente modo: fprintf (scrivoilfile,"%i",datifile);} Dopo aver aperto i file bisogna sempre chiuderli e si fa nel seguente modo: fclose(leggoilfile); fclose(scrivoilfile); } E non dimenticate mai di chiudere una parentesi precedentemente aperta. Certo si possono saltare, in questo caso i #define e scrivere direttamente il nome ed il percorso dei file direttamente dopo fopen tipo leggoilfile = fopen(leggofile.txt,"r"); ma a me è stato insegnato così e quindi mi risulata più facile questa struttura. MODALITA' DI ACCESSO AI FILE: r Apre un file di testo in lettura w Crea un file di testo in scrittura a Aggiunge un dato al file (senza cancellare gli altri -append-) rb Apre un file binario in lettura wb Apre un file binario in scrittura ab Aggiunge un dato in un file binario r+ Apre un file di testo in lettura e scrittura w+ Crea un file di testo in lettura/scrittura a+ Aggiunge un dato o apre un file di testo in lettura/scrittura r+b Apre un file binario in lettura/scrittura w+b Crea un file binario in lettura/scrittura a+b Aggiunge un dato ad un file binario apribile in lettura/scrittura |