保存一个文件并创建对应的目录文件夹
2014-10-21 16:07
357 查看
void SaveFile( const char* szFileName, const char* szBuffer, unsigned int nSize ) { FILE* fp = fopen(szFileName, "wb"); if (!fp) { int nLength = strlen(szFileName); for(int i = 0; i < nLength; ++i) {// 循环创建目录 if(strncmp(&szFileName[i], "/", 1) == 0) { char szName[64] = {}; strncpy(szName, szFileName, i); _mkdir(szName); } } fp = fopen(szFileName, "wb"); if(!fp) return; } fwrite(szBuffer, nSize, 1, fp); fclose(fp); } void Main() { // 将一个文件读入内存 FILE* fp = fopen("./art/ServerAssert.xml", "rb"); if (!fp) return; long length = 0; fseek( fp, 0, SEEK_END ); length = ftell( fp ); fseek( fp, 0, SEEK_SET ); char* buf = new char[ length+1 ]; memset(buf, 0, sizeof(char)* (length + 1)); if ( fread( buf, length, 1, fp ) != 1 ) { delete [] buf; return ; } fclose(fp); // 将文件保存到另一个目录 SaveFile("./art/test/tttt/ServerAssert.xml", buf, length); delete [] buf; }
相关文章推荐
- 扫描一个目录下的所有文件,根据这些文件的创建日期生成一个文件夹,然后把这些文件移入这个文件夹下面
- IOS在Document目录下创建文件夹、保存、读取、以及删除文件
- C语言 创建一个 txt 文件 bin输入字符 保存文件在工作文件夹里
- 读出某一个目录的文件和文件夹
- 在JSP中创建目录、文件夹、文件等
- FileUpLoad文件上传练习(保存文件到文件夹,地址是当前页面的同一级目录下的file文件夹中)
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹
- 读出某一个目录的文件和文件夹
- 文件上传(上传后改变上传文件名和创建保存上传文件的目录)
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- 创建一个xml文件(c:/test.html),为该文件增加三个节点,,,将b的attribute改为4并保存
- PHP 创建文件(文件夹)以及目录操作代码
- 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件
- C#下载文件时候弹出选择文件夹保存目录的代码
- AIX link ln 将一个目录链接到另外一个文件系统的目录 -- ln link 创建与删除
- 将指定目录的所有文件及文件夹copy到指定目录下,只copy 7天内创建的或是7天内修改过的
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- 取得一个文件夹下的文件,并保存在一个文件中.
- 如何遍历一个文件夹下的所有文件与目录在(Javascript中)
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹