bonjour à tous,
j'ai un CStdioFile monFichier, et j'effectue diverses manipulations dessus:
- Quand j'insère du texte, il n'y a pas de problème. Pour insérer, j'utilise la méthode suivante: je met tout le texte qu'il y a après le curseur dans un buffer, je concatène ce buffer sur la chaine que je veux insérer, puis j'écris brutalement le tout.
- Quand je rajoute du texte à la fin du fichier, j'obtiens l'erreur Disk Full, alors que mon disque a plusieurs Go de libres.
- Quand je remplace du texte situé en fin de fichier (la dernière ligne par exemple), je n'obtiens pas d'erreur mais le fichier n'est pas modifié. (je remplace, donc la taille du fichier n'est pas modifiée).
Remarque: j'obtiens exactement la même chose en utilisant CFile à la place de CStdioFile. De même, les résultats sont identiques que j'utilise la fonction CFile::Write() ou CFile::WriteString().
on a passé plusieurs heures là-dessus déjà, et on est bloqué. Si quelqu'un a une idée![]()
merci par avance![]()
Partager