Citat:
Ursprungligen postat av blueCommand
fstream fin(fname,ios::binary);
int nTotal=0, nBytesRead=0;
while(HÄR SAKNAS KOD, TYP: IFSTREAM LÄST < 1024 bytes) {
fin.read(szBuffer,1024);
send(fd2,szBuffer,nBytesRead,0);
nTotal+=nBytesRead;
cout << "\n" <<nTotal; //Debug
}
fin.close();
....
do
{
nBytesread=fin.read(szBuffer, 1024);
..
}while(!(nBytesRead<1024));
Dvs. så länge inläst data ej är mindre än 1024. Då den är mindre än 1024 innebär slutet.