[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