Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {char p_testo[201], p_cript[201], p_sost[201];
- int j=0, i=0, indice=0, k=0;
- FILE *text, *diz, *mex;
- text=fopen("sorgente.txt","r");
- if(text==NULL){
- printf("errore nell'apertura della sorgente");
- return -1;}
- mex=fopen("ricodificato.txt","w");
- if(mex==NULL){
- printf("errore nell'apertura del messaggio ricodificato");
- return -3;}
- while(text!=EOF){
- diz=fopen("dizionario.txt","r");
- if(diz==NULL){
- printf("errore nell'apertura del dizionario");
- return -2;}
- fscanf(text,"%s", p_testo);
- while(diz!=EOF){
- fscanf(diz,"%s %s", p_cript, p_sost);
- for(j=0;j<strlen(p_testo);j++){
- if(p_sost[i]==p_testo[j]){
- indice=j;//verifico le parole
- for(i=0;i<strlen(p_sost)&&p_sost[i]==p_testo[j];i++)
- j++;}
- }
- if(i==strlen(p_sost)){//srivo il messaggio con le parole cambiate
- for(k=0;k<indice;k++)
- fprintf(mex,"%c", p_testo[k]);
- for(k=0;k<strlen(p_cript);k++)
- fprintf(mex,"%c", p_cript[k]);
- for(k=strlen(p_sost)+indice;k<strlen(p_testo)-strlen(p_sost)-indice;k++)
- fprintf(mex,"%c", p_testo[k]);
- fprintf(mex," ");
- i=0;
- break;}
- }
- if(i==strlen(p_testo)){//scrivo la parola normale perchè non ho trovato la sostituzione
- fprintf(mex,"%s", p_testo);
- fprintf(mex," ");
- j=0;}
- fclose(diz);
- }
- fclose(mex);
- fclose(text);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement