70,005
社区成员




char *buffer ;
DWORD actual_read , actual_write ;
if( !( buffer = (char *)malloc(sizeof(char) * ibs) ) )
{
printf( "%s: create buffer error.",progname );
return 0 ;
}
// read
if( !ReadFile( input_file , buffer, ibs , &actual_read , NULL) && ( actual_read > 0) )
{
printf( "%s: read in put files error.", progname );
return 0 ;
}
// write
SetFilePointer(output_file, 512 * 0, 0, FILE_BEGIN);
if( !WriteFile( output_file , buffer, actual_read , &actual_write, NULL) )
{
printf( "%s: write in out files error.", progname );
return 0 ;
}
if( buffer )
free(buffer);
SetFilePointer(output_file, 512 * 0, 0, FILE_BEGIN);
将output_file 指向第 0 扇区了……