_wfreopen适用于c:/path/file.txt但不适用于c:\ path \ file.txt?

时间:2011-01-03 23:57:46

标签: c++ c windows winapi string

TCHAR finalpath[MAX_PATH];
GetCurrentDirectory(MAX_PATH,finalpath);
TCHAR filename[] = TEXT("\\lista.txt");
wcscat(finalpath,filename);
wprintf(L"List will be saved to %s", finalpath);

所以这基本上证实了我的最终路径确实是c:\ somepath \ lista.txt

但是_wfreopen(TEXT(finalpath),TEXT("w"),stdout);

如果我只是将其改为

_wfreopen(TEXT("c:/somepath/lista.txt"),TEXT("w"),stdout);

然后一切正常,为什么以及如何让它接受我的最终路径arg?

由于

1 个答案:

答案 0 :(得分:2)

您不要将TEXT宏与变量一起使用。我很惊讶_wfreopen(TEXT(finalpath),TEXT("w"),stdout);甚至编译。

尝试_wfreopen(finalpath,TEXT("w"),stdout);