У меня есть следующий фрагмент, где я читаю отправленные байты, используя read()
, и сохраняю данные в буфере, который работает хорошо. Но как мне сделать так, чтобы я мог продолжать писать в двоичном файле после каждого чтения. Я предполагаю, что это может быть связано с тем, чтобы не сбрасывать буфер. Спасибо за помощь!
fp = fopen (filename, "wb"); //create a file
while (size > 0){
n = read(socket,buffer,size*sizeof(char));
if (n <=0)
return -1;
p += n;
size -= n;
fwrite(buffer,sizeof(char),size*sizeof(char),fp); //write the content to the file
}