Difficilement :
il y 2 façons (usuelles) de coder une chaine :
- NULL Terminated : tu écris la chaine, et tu écris un 00 a la fin pour signaler qu´elle est finie -> si tu enleves le 00, tu courres au crash
- précédée par la taille : juste avant la chaine, tu as 1, 2, ou 4 octets (dépend du codage) qui disent combien il y a de caracteres.
Dans le 2e cas, si tu modifies la taille de la chaine, il faut mettre ce nombre a jour.
Dans le 1er cas, toujorus finir par un 00 (NULL terminated)
Si tu veux ralonger une chaine, il faut INSEER des octets : tous les éditeurs hexa ne le font pas. ça va décaler tout ce qu´il y a apres.
Donc si la lecture est séquentielle, ça marchera, mais si, dans le codage du fichier, tu as un offset (un pointeur interne, qui pointe sur une zone plus loin dans le fichier) -> tu es mort 
Et il y a des offset dans beaucoup de fichiers
Donc a mon avis, il va falloir te contenter de garder la meme taille de chaine 