Lettura di un file di testo carattere per carattere

di il
1 risposte

Lettura di un file di testo carattere per carattere

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?

1 Risposte

  • Re: Lettura di un file di testo carattere per carattere

    Salve
    Intanto guarda x e y, sei sicuro di leggere carattere per carattere?
    Poi qual è l' utilità della variabile y se usi già x?
    Ti consiglio di utilizzare fgetc e guarda che alla fine devi mettere fclose(pd) e non fclose(fd).

    PS. Utilizza il tag CODE altrimenti il codice non si capisce.
Devi accedere o registrarti per scrivere nel forum
1 risposte