[MFC] Découpage de CString
Bonjour à tous !
Dans mon appli, j'ai une CString dans lequel je mets le contenu d'un gros fichier binaire (plusieurs Mo), je souhaite decouper cette CString en plusieurs morceaux de meme taille.
J'ai donc essayé de faire ça :
Code:
1 2 3 4 5 6 7 8 9 10
| for (int i = 0;i <= cPostData.getLength();i=i+(1024));
{
cTemp = cPostData.Mid(i,1023);
leng = cTemp .GetLength();
lpStr = cTemp .GetBuffer(leng);
cTemp .ReleaseBuffer();
autreFonction(cTemp);
} |
Le problème c'est que comme mon fichier est binaire, il contient certainement des "\o" et je pense que ca fait deconner le .Mid().
Ya t'il un autre moyen de découper les CStrings ?
Merci d'avance
Re: [MFC] Découpage de CString
Citation:
Envoyé par MrMaze
Bonjour à tous !
Dans mon appli, j'ai une CString dans lequel je mets le contenu d'un gros fichier binaire (plusieurs Mo), je souhaite decouper cette CString en plusieurs morceaux de meme taille.
J'ai donc essayé de faire ça :
Code:
1 2 3 4 5 6 7 8 9 10
| for (int i = 0;i <= cPostData.getLength();i=i+(1024));
{
cTemp = cPostData.Mid(i,1023);
leng = cTemp .GetLength();
lpStr = cTemp .GetBuffer(leng);
cTemp .ReleaseBuffer();
autreFonction(cTemp);
} |
Le problème c'est que comme mon fichier est binaire, il contient certainement des "\o" et je pense que ca fait deconner le .Mid().
Ya t'il un autre moyen de découper les CStrings ?
Merci d'avance
je vois deux pb a ton code le test de la borne
Code:
1 2
|
i <= cPostData.getLength() |
c'est plutot i<cPostData.getLength()
et l'incrementation systematique de 1024 sans savoir si i+1024 < cPostData.getLength()
meme chose pour le mid.
sinon la CString peut contenir des zones binaires .
quel est la nature du probleme?
(a mon avis tu en as deja un avec ce que j'ai dis) .
:D