CreateFile的第一个值设为变量的做法,该怎么处理

CreateFile的第一个值设为变量的做法
我想同时打开多个文档用同一个CreateFile函数。
我写的代码如下:

char myPath[6];
int i=1;
sprintf(myPath,"%d.txt",i);
HANDLE hFile=CreateFile(_T("myPath"), //这个地方本来是"1.txt",我这样做是为了同时打开多个变量用的
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
可是hFile会出错,为0xffffffff;
请问我该怎么做才能实现我的功能呢?前提是不用fopen。


------解决方案--------------------
HANDLE hFile=CreateFile(_T("myPath")
调用的不是变量myPath,而是常量"myPath"

HANDLE hFile=CreateFile(myPath
------解决方案--------------------
探讨
我想同时打开多个文档用同一个CreateFile函数。
我写的代码如下:

char myPath[6];
int i=1;
sprintf(myPath,"%d.txt",i);
HANDLE hFile=CreateFile(_T("myPath"), //这个地方本来是"1.txt",我这样做是为了同时打开多个变量用的
GENERIC_READ | GENERIC_WRITE,……

------解决方案--------------------
C/C++ code
环境是unicode的,所以
TCHAR myPath[6];
int i=1;
_stprintf(myPath,_T("%d.txt"),i); //修改
HANDLE hFile=CreateFile(myPath), //用myPath变量,而不能“myPath“字符串常量
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);