私はこのコードをインファイルからアウトファイルにコピーしています。問題は、アウトファイルの最後に大量のゴミが追加されていることです
ssize_t nread;
int bufsize=512;
char buffer[bufsize];
while ( (nread=read(infile, buffer, bufsize)>0))
{
if( write(outfile, buffer, bufsize)<nread )
{
close(outfile); close(infile); printf("error in write loop !\n\n");
return (-4);
}
}
if( nread == -1) {
printf ("error on last read\n"); return (-5);
}//error on last read /
これを修正するにはどうすればよいですか?