文件copy出错
void CopyFile( const char Des[], const char Scr[] )
{
FILE *pF1 = NULL;
FILE *pF2 = NULL;
if ( (( pF1 = fopen( Des, "w+t+b")) == NULL ) || (( pF2 = fopen( Scr, "r+t+b")) == NULL ))
{
::AfxMessageBox(_T("Failed"));
}
char buffer[255];
int nCountR = 0;
int nCountW = 0;
while( !feof( pF2 ))
{
nCountR += fread( buffer, sizeof( char ), 1, pF2 );
nCountW += fwrite( buffer, sizeof( char ), 1, pF1 );
}
cout << nCountR <<endl;
cout<< nCountW <<endl;
fclose( pF1 );
fclose( pF2 );
}
为什么我写入的字符个数总是必读出的多一个呢,例如Scr中有asd,而写入Des中的确实asdd,总是最后一个字符重复,为什么,请求高手。