Tema: WriteFile
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/09/2008, 09:27
Avatar de Eddie1986
Eddie1986
 
Fecha de Ingreso: enero-2007
Mensajes: 37
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: WriteFile

Cita:
Iniciado por Eternal Idol Ver Mensaje
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;
}

}