您的位置:首页 > 其它

保存一个文件并创建对应的目录文件夹

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  strlen 内存
相关文章推荐