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,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
可是hFile会出错,为0xffffffff;
请问我该怎么做才能实现我的功能呢?前提是不用fopen。
------解决方案--------------------
HANDLE hFile=CreateFile(_T("myPath")
调用的不是变量myPath,而是常量"myPath"
HANDLE hFile=CreateFile(myPath
------解决方案--------------------
------解决方案--------------------
- 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);