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;
} |
Partager