@Dutymy

Как разрешить русские буквы на пути файла?

Пишу функцию проверки существования файла:

#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"
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы