Ciao. Sto cercando di scrivere un programma che legge un testo da un file carattere per carattere fino alla fine del file. Quando creo l'eseguibile sulla console non mi genera errori però al momento dell'esecuzione si sblocca e si apre una finestra che mi avverte che il programma ha smesso di funzionare. Il programma che ho scritto è il seguente:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *pd;
pd=fopen("testo.txt","r");
if(pd==NULL)
{
printf("errore nell'apertura dl file");
exit(1);
}
char *x,*y;
fscanf(pd,"%c",x);
while(!feof(pd))
{
fscanf(pd,"%c",y);
printf("%c",x);
printf("%c",y);
*x=*y;
}
fclose(fd);
return 0;
}
Potreste dirmi, per favore, qual è l'errore che sto commettendo?