Salve a tutti sono nuovo del forum... spero di avere postato la mia domanda nella sezione adeguata... programmo da qualche mese in c e non sono ancora bravissimo... volevo chiedervi...come posso posizionarmi all' interno di un file in scrittura... in lettura ok nessun problema... uso fseek e non mi dà nessun problema... ma come faccio in scrittura? vi faccio un esempio stupido...
per la lettura:
codice:
#include <stdio.h>
int main() {
char scritta [10];
FILE *leggi= fopen("file.txt", "r");
fseek(leggi,0,SEEK_SET);
fgets(scritta,0,leggi);
printf("%s", scritta);
fflush(leggi);
fclose(leggi);
getch();
return 0;
}
e così leggiamo un file ... spero di aver scritto giusto visto che non l'ho compilato... spero non ci siano errori...
se per la scrittura faccio una cosa simile non fa quello che vorrei facesse...
codice:
#include <stdio.h>
int main() {
char scritta [10];
FILE *leggi= fopen("file.txt", "a");
fscanf(stdin, "%s",scritta);
fseek(leggi,2,SEEK_SET);
fprintf(leggi,"%s", scritta);
fflush(leggi);
fclose(leggi);
getch();
return 0;
}
ad esempio... sul .txt c'era già scritto "ciao" ... andando al secondo carattere in teoria se nel programma scrivo un altro "ciao"... dovrei trovarmi scritto sul .txt: "ciciaoao" ... era un esempio stupido ma era per farvi capire... ma invece mi ritrovo scritto: "ciaociao"... quindi... come posso risolvere il tutto? Grazie mille a chi mi risponde