Salve, sto cercando banalmente di leggere e stampare su file giusto per iniziare a vedere i puntatori. La lettura da file va, la stampa no, ovvero nel file non viene proprio scritto nulla; inoltre non "funziona" nemmeno la parte che avvisa dell'errata apertura del file di scrittura ( va sempre nell'altro ramo ). Il codice è questo :
codice:
#include<stdio.h>
#include<stdlib.h>
main()
{
char a;
FILE *pnt_file;
FILE *pnt_file1;
pnt_file=fopen("lettura.txt","r");
if(pnt_file==NULL)
{
printf("errore nell'apertura del file, riavviare \n");
}
else
{
fscanf(pnt_file,"%c ",&a);
fclose(pnt_file);
printf("Il carattere letto da file e':%c ", a);
pnt_file1=fopen("stampa.txt","w");
if(pnt_file1==NULL)
printf("Errore nell'apertura del file di scrittura\n");
else{
printf("File aperto correttamente\n");
fprintf(pnt_file1,"Prova di stampa %c",a);
fclose(pnt_file1);
}
}
system("pause");
}