Cita:
Iniciado por Eternal Idol Si queres hacer una copia del archivo lee y escribi lo mismo. Osea si lees en ReadBuffer entonces escribi ese buffer y no otro (DataBuffer + dwBytesWritten). Los bytes a escribir que sean los mismos que fueron leidos ...
Ahi lo cambie pero el problema se mantiene nunca graba todo el archivos por algun motivo lee hasta un punto X.
Archivos de texto los pasa los mas bien pero cualquier archivos binario se va al carajop =( .
Sugerencias son siempre bienvenidas :P
Me quedo asi la parte del codigo:
while ((ReadFile(hFile, ReadBuffer, BUFFER_SIZE-2, &dwBytesRead, NULL)) > 0 )
{
if (dwBytesRead > 0)
{
ReadBuffer[dwBytesRead+1]=
'\0'; // NULL
printf(TEXT("Writing %d bytes .\n"), dwBytesToWrite);
//printf("Texto escrito %s\n",ReadBuffer);
WriteFile(hFile2,// Abre el descriptor
ReadBuffer// Info a escribir
dwBytesToWrite - dwBytesWritten,// numero de bytes a escribir
&dwBytesWritten,// numero de bytes escritos
NULL);// Sin overlap
printf(TEXT(
"Wrote %d bytes successfully.\n"), dwBytesWritten);
}
else
{
printf(TEXT("Nada fue leido del archivo \n"));
getchar();
break;
}
}