bool NewFileName(const char* filename)
{
size_t len;
if ( < (len = strlen(filename)))
{
char* tmpbuf, *p, c;
tmpbuf = (char*)malloc(len + );
strcpy_s(tmpbuf, len + , filename);
for (p = tmpbuf; *p; ++p)
{
if ('\\' != *p && '/' != *p)
{
continue;
}
c = *++p;
*p = '\0';
if ((_access(tmpbuf, )) != )
{
if ( != _mkdir(tmpbuf))
{
break;
}
}
*p = c;
}
{
FILE* file;
free(tmpbuf);
if ( == _tfopen_s(&file, filename, _T("a")))
{
fclose(file);
return true;
}
}
}
return false;
}
相关文章
- c函数创建文件和路径
- 归纳整理Linux下C语言常用的库函数----文件操作
- 【C++】命名空间、缺省参数和函数重载
- C++删除目录和复制目录函数
- C++——多文件结构和编译预处理命令
- C++ 如何用创建txt文件,并且写入内容(汇总)
- IDEA报:mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次....问题
- C/C++ Sleep函数和wait函数的区别
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- C/C++描述 LeetCode 120. 三角形最小路径和