Toni85
07-05-2007, 11:07
Allora devo ricercare all'interno una stringa che devo sostituire con un altra
esempio: oggi vado al mare, però al mare il tempo è brutto.
parola da ricercare e sostituire: mare
parole sostiutiva: montagna
Tuttavia quando vado a sostituire parole di lunghezza maggiore me le tronca( funziona solo con parole con stessa lunghezza)
così l'esempio diventa: oggi vado al mont, però al mont il tempo è brutto.
ecco un pezzo di codice significativo:
/* memorizza la posizione */
pos=ftell(fd);
/* legge una stringa */
res=fread(letto, sizeof(char), len, fd);
if( res<len )
break;
/* confronto ed eventuale sostituzione */
if( ! memcmp(argv[1], letto, len) ) {
fseek(fd, pos, SEEK_SET);
fwrite(argv[2], sizeof(char), len, fd);
}
Qualche idea del perchè??
esempio: oggi vado al mare, però al mare il tempo è brutto.
parola da ricercare e sostituire: mare
parole sostiutiva: montagna
Tuttavia quando vado a sostituire parole di lunghezza maggiore me le tronca( funziona solo con parole con stessa lunghezza)
così l'esempio diventa: oggi vado al mont, però al mont il tempo è brutto.
ecco un pezzo di codice significativo:
/* memorizza la posizione */
pos=ftell(fd);
/* legge una stringa */
res=fread(letto, sizeof(char), len, fd);
if( res<len )
break;
/* confronto ed eventuale sostituzione */
if( ! memcmp(argv[1], letto, len) ) {
fseek(fd, pos, SEEK_SET);
fwrite(argv[2], sizeof(char), len, fd);
}
Qualche idea del perchè??