Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- //prototipi funzione
- int scambiaInFile (FILE *F, char val1, char val2);
- int main()
- {
- char var1,var2;
- FILE *originale;
- int ris=0;
- originale=fopen("originale.txt","r");
- if(!originale) printf("errore apertura file\n");
- printf("inserisci i due valori che desideri scambiare nel file(il secondo prende il posto del primo)\n");
- scanf("%c%c",&var1, &var2);
- ris=scambiaInFile(originale,var1,var2);
- printf("sono stati effettuati %d scambi", ris);
- fclose(originale);
- return 0;
- }
- int scambiaInFile (FILE *F, char val1, char val2)
- {
- FILE *modificato;
- modificato=fopen("modificato.txt","w");
- char ch;
- int count=0;
- while(!feof(F))
- {
- ch=getc(F);
- if(ch==val1)
- {
- fprintf(modificato,"%c",val2);
- count++;
- }
- else{
- fprintf(modificato,"%c",ch);
- }
- }
- fclose(modificato);
- return count;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement