⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 peerdiskfile.cpp

📁 缓冲 缓冲 缓冲 缓冲 缓冲 缓冲
💻 CPP
字号:
// PeerDiskFile.cpp: implementation of the PeerDiskFile class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MultiBuffer.h"
#include "PeerDiskFile.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

#define MINBUFLEN 6

PeerDiskFile::PeerDiskFile(const char *fname=NULL,const char *mode=NULL):DiskFile(fname,mode)
{
}

PeerDiskFile::~PeerDiskFile()
{
}

int PeerDiskFile::read(void* aBuffer, int aBufLen) throw(SocketException)
{
	if(aBuffer==NULL||aBufLen<MINBUFLEN)return -1;
	char *buffer = (char *)aBuffer;
	int i = -1;
	buffer[0]=DATA;
    buffer[5]=' ';
	int i = fread(&buffer[6],sizeof(char),aBufLen-6,f);
	printf("PeerDiskFile read %d bytes\n",i);
	if(i==0&&feof(f))
		i = 0;
	else if(i==0&&ferror(f))
	{
		i = -1;
		setLastError(ferror(f));
		buffer[0] = CTRL_READFILE_ERROR;
	}
	sprintf(&buffer[1],"%4d",i);

	return i;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -