Ciao vi prego aiutatemi...non riesco a risolvere questo es...
Dovrei convertire i caratteri presenti nel file, il problema è che non riesco a puntare con la fseek le lettere da leggere,legge solo la prima!! e mi da un ciclo infinito!!
Vi prego qualsiasi consiglio....grazie......sto impazzendo...![]()
![]()
Nel codice ho scritto come commento dove si trova il problema!
codice:#include <stdio.h> #include <string.h> #include <stdlib.h> char c; main(){ FILE*fp; char v[25],w[25],i,s[10]; int n1,j=0; for(i='a';i<='z';i++){ v[j]=i; j++; } j=0; for(i='z';i>='a';i--){ w[j]=i; j++; } printf("Per terminare la scrittura inserisci ctrl-z .\n"); scanf("%s",&s); while(!feof(stdin)){ scanf("%s",&s); printf("%s",s);} fp=fopen("daconvertire.txt","w+"); if(fp==NULL) {printf("Errore"); exit(1);} fprintf(fp,"%s",s); rewind(fp); j=0; while(!feof(fp)){ //PROBLEMA!!!!DAQUI n1=ftell(fp); fscanf(fp,"%c",&c); printf("%c\n",c); if(c) while(v[j]!=c) j++; else break; fseek(fp,n1,0); fprintf(fp,"%c",w[j]); j=0; }; fclose(fp); fflush(stdin); getchar(); }

Rispondi quotando