supprimer texte entre deux chaine de caractere
bonjour a tous,
je desire effacer une partie d'un fichier entre deux chaine de caractere.
j'ai essayer avec le code suivant mais ça ne marche pas. ça me copie le fichier comme il est sans rien effacer. je suppose qu'il ne trouve pas les chaine que je lui indique dans les boucle while.
est ce que vous pouvez me dire comment faire mais en utilisant les CString?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| int CCAODlg::modifier_fichier(char const * const source, char const * const destination)
{
FILE* fSrc;
FILE* fDest;
char buffer[512];
int NbLus;
if ((fSrc = fopen(source, "rb")) == NULL)
{
return 1;
}
if ((fDest = fopen(destination, "wb")) == NULL)
{
fclose(fSrc);
return 2;
}
while (((NbLus = fread(buffer, 1, 512, fSrc)) != 0) && (buffer != ".BOARD_OUTLINE"))
{
fwrite(buffer, 1, NbLus, fDest);
}
while (((NbLus = fread(buffer, 1, 512, fSrc)) != 0) && (buffer != ".PLACEMENT"));
while ((NbLus = fread(buffer, 1, 512, fSrc)) != 0)
{
fwrite(buffer, 1, NbLus, fDest);
}
fclose(fDest);
fclose(fSrc);
return 0;
} |
ps: c'est pour une application MFC avec Visual C++
je vous remercie