Пишу функцию проверки существования файла:
#include <Windows.h>
#include <stdio.h>
#include <sys/stat.h> // fastest way to get file existens
#define MAX_NAME 255
using namespace std;
int main()
{
findPath:
printf("Enter path \n");
wchar_t targetPath[MAX_NAME];
fgetws(targetPath, MAX_NAME, stdin);
struct _stat buffer;
if (_wstat(targetPath, &buffer) == 0) { // fastest way to get file existens //!breakpoint here
wprintf(L"file %s opened succesfull \n", targetPath);
}
else {
wprintf(L"No file like %s found, try again \n", targetPath);
goto findPath;
}
}
Но все ломается если путь к примеру C:\Users\Admin\Desktop\folder чик\test.txt
Хотя вывод wpintf правильный в дебаге visualStudio переменная targetPath ==
L"C:\Users\Admin\Desktop\folder @$%\test.txt\n"