linux c copyFile接口实现

来源:互联网 发布:铁三手表 知乎 编辑:程序博客网 时间:2024/06/04 01:00
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);}}elsenRet = -1;if (pSrc)fclose(pSrc), pSrc = NULL;if (pDes)fclose(pDes), pDes = NULL;return nRet;}