Differenze tra le versioni di "C/Lettura e scrittura su file"

nessun oggetto della modifica
(poi continuo)
 
Le funzioni di I/O che analizzeremo saranno le seguenti:
*<tt>fopen</tt>
*<tt>getc</tt>
*<tt>putc</tt>
*<tt>fgets</tt>
*<tt>fputs</tt>
*<tt>fprintf</tt>
*<tt>fscanf</tt>
int main()
{
FILE *f = fopen("/percorsoUsers/delpietro/mio/fileprova.txt", "r");
if(f != NULL)
{
printf("File letto con successo!");
}
else
{
printf("Errore nel leggere il file!");
exit(1);
}
return 0;
fclose(f);
return 0;
}
</pre>
 
== Lettura ==
Lettura di un file:
 
<pre>
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
FILE *f = fopen(argv[1], "r");
if(f == NULL)
{
printf("Errore nel leggere il file!\n");
exit(1);
}
char str[80];
fgets(str, 1000000, f);
printf(str);
fclose(f);
return 0;
}
</pre>
 
== Scrittura ==
Questo programma prende l'input dell'utente e lo scrive su un dato file, fino a che non si digita un punto.
 
<pre>
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
FILE *f = fopen(argv[1], "w");
if(f == NULL)
{
printf("Errore nel leggere il file!\n");
exit(1);
}
char str[80];
while(strcmp(gets(str), "."))
{
fputs(str, f);
}
fclose(f);
return 0;
}
</pre>