C++ 根据变量名定义文件

请问一下

 sprintf(filename, "d:\\a\\b\\%s.txt", name); 

我现在只能打印这个路径 我想创建这个路径怎么创建啊
我的.txt文件的名字是根据我的name来定的

mkdir("d:\\a\\b\\");
FILE* fp1; 
fopen_s(&fp1, filename,"w");