_wfreopen работает с c: /path/file.txt, но не с c: \ path \ file.txt? - PullRequest
0 голосов
/ 04 января 2011
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);

Так что это в основном подтверждает мне, что finalpath действительно c: \ somepath \ lista.txt

, но _wfreopen(TEXT(finalpath),TEXT("w"),stdout);

Если я просто изменю его на

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

тогда все работает нормально, почему и как я могу заставить его принять мой аргумент finalpath?

Спасибо

1 Ответ

2 голосов
/ 04 января 2011

Вы не используете макрос TEXT с переменными.Я удивлен, что _wfreopen(TEXT(finalpath),TEXT("w"),stdout); даже компилируется.

Попробуйте _wfreopen(finalpath,TEXT("w"),stdout);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...