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:
e così leggiamo un file ... spero di aver scritto giusto visto che non l'ho compilato... spero non ci siano errori...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; }
se per la scrittura faccio una cosa simile non fa quello che vorrei facesse...
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 rispondecodice:#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; }![]()

Rispondi quotando
