LINUX本身并不提供拷贝文件的接口,于是自己实现了一个。
int copyFile(const char* src, const char* des)
{
int nRet = 0;
FILE* pSrc = NULL, *pDes = NULL;
pSrc = fopen(src, "r");
pDes = fopen(des, "w+");
if (pSrc && pDes)
{
int nLen = 0;
char szBuf[1024] = {0};
while((nLen = fread(szBuf, 1, sizeof szBuf, pSrc)) > 0)
{
fwrite(szBuf, 1, nLen, pDes);
}
}
else
nRet = -1;
if (pSrc)
fclose(pSrc), pSrc = NULL;
if (pDes)
fclose(pDes), pDes = NULL;
return nRet;
}