Задача: пользователь вводит директорию, нужно проверить существует ли эта директория.
Функция DirExists проверки работает правильно, но арuумент у этой функции имеет тип LPCTSTR, клиент вводит строку (char[] или char*)
преобразование в LPCTSTR происходит неверно. Просьба помочь преобразовать в LPCTSTR.
#include "stdafx.h"
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include<iostream>
#include<fstream>
#include <string>
using namespace std;
bool DirExists(LPCTSTR dir)
{
DWORD code = GetFileAttributes(dir);
return code != 0xFFFFFFFF && (FILE_ATTRIBUTE_DIRECTORY & code) != 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"vvedite put" <<endl;
char str[80];
cin>>str; //клиент вводит директорию "C:\\";
LPCTSTR t=L"C:\\";
LPCTSTR s=(LPCTSTR) str;
if(DirExists(t))
cout<<"OK" <<endl; //выводит NO
else
cout<<"No" <<endl;
if(DirExists(s))
cout<<"OK" <<endl; //выводит OK
else
cout<<"No" <<endl;
int n;
cin>>n;
return 0;
}