linux move 实现
来源:互联网 发布:三级数据库题型 编辑:程序博客网 时间:2024/06/03 13:24
/**author : 方福建**/BOOL PuOsSafeMoveFile(LPCSTR pchSrcFileName, LPCSTR pchDstFileName){ if(0==strcmp(pchSrcFileName,pchDstFileName)) return TRUE; int fin,fout; fin=open(pchSrcFileName,O_RDONLY); if(fin<0) return FALSE; umask(~0777); fout=open(pchDstFileName,O_WRONLY|O_CREAT|O_TRUNC,0777); if(fout<0) { PuOsPrintf( PU_LOGLEVEL_EXCEPTION, FALSE, PU_MODULE_OSAPI,"PuOsSafeMoveFile open error\n"); close(fin); return FALSE; } char aszBuf[4096]={0}; int nSize; while((nSize=read(fin,aszBuf,4096))>0) { if(write(fout,aszBuf,nSize)!=nSize) { PuOsPrintf( PU_LOGLEVEL_EXCEPTION, FALSE, PU_MODULE_OSAPI,"PuOsSafeMoveFile write error\n"); close(fin); close(fout); return FALSE; } memset(aszBuf,0,sizeof(aszBuf)); } if(nSize<0) { PuOsPrintf( PU_LOGLEVEL_EXCEPTION, FALSE, PU_MODULE_OSAPI,"PuOsSafeMoveFile read error\n"); close(fin); close(fout); return FALSE; } remove(pchSrcFileName); close(fin); close(fout); return TRUE;}
阅读全文
1 0
- linux move 实现
- linux move and install
- CharacterController.Move 实现角色移动
- Move
- Move
- Move
- Move..
- move to Linux 3.x for ARM
- Move!Move!!Move!!!
- android 上实现 控件平滑移动(smooth move) 研究
- 探索Lua5.2内部实现:虚拟机指令(2) MOVE & LOAD
- swap函数的高效实现:右值引用和move
- linux 操作系统中move查看文件内容命令的使用
- Linux命令-7:mv(move(rename))命令
- linux-shell命令之mv(move)【移动或者改名】
- Move Move Look
- Move.c && Move.h
- Move.h && Move.c
- 超出部分以省略号展示
- sanlyShi的前端之路六:常用input的几种类型
- 开发者不追人工智能就会被淘汰吗?
- 常见HTTP状态(304,200等)
- 如何有效提高asp页面的访问速度
- linux move 实现
- poj-1797-Heavy Transportation [最短路][Dijkstra]
- 接口和抽象类的区别
- 【poj3070】Fibonacci(矩阵)
- resolv.conf 三参数理解
- Asp防止网页频繁刷新和强制不缓存的方法
- 如何快速搭建一个微服务架构?
- volatile关键字解析
- web app 点击复制代码