PDA

Visualizza la versione completa : leggere e scrivere su file in C


pasco78
13-04-2010, 20:20
Ciao a tutti, sto imparando a leggere e scrivere su file! Non riesco a compilare questo programma che dovrebbe leggere delle stringhe e copiarle in un altro documento.
Il compilatore mi dice che non ho dichiarato input e output.
Non capisco, cosa dovrei fare?

#include<stdio.h>

int main()
{
int i;
char v[100];
FILE *fp;
FILE *ct;
int n;
fp=fopen(input.txt,"r");
ct=fopen(output.txt,"w");
if(fp==NULL)
printf(" il file non stato aperto");
else{
fscanf(fp,"%d",&n);
for (i = 0; i<n;i++){
fscanf(fp,"%s",&v[i]);
}// legge da file le varie stringhe
for (i = 0; i<n;i++)
fprintf(ct,"%s",v[i]);
fclose(fp);

getchar();

return 0;

}

oregon
13-04-2010, 20:24
I nomi dei file devono essere delle costanti stringhe e vanno tra virgolette

"input.txt"

"output.txt"

pasco78
13-04-2010, 20:35
grazie!

Loading