Salve a tutti ho un problema con un piccolo programmino in C. Voglio aprire un file contenente dei dati e voglio aggiungere alla fine di ogni riga un carattere (es. voglio aggiungeer < ).HO aperto il file e ho effettuato il controllo fino alla fine del file.Eccovi il codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define EOL '\n'
int main(void)
{
FILE *kf;
char A[60];
if ((kf = fopen("key.txt","rw"))==NULL) puts("\nImpossibile aprire il file.\n");
while (fscanf(kf,"%s",A)!= EOF)
{
if(fscanf(kf,"%s",A)== '\n')
{
printf("%d",kf);
fprintf(kf,"<");
}
}
getchar();
fclose(kf);
return (0);
}
sembra che dovrebbe andare bene ed invece il mio file rimane invariato.Dateci un occhiata voi e fatemi sapere cosa ho sbagliato... vi ringrazio ciao



Rispondi Citando




