Форум программистов, компьютерный форум CyberForum.ru

Ссылка на файл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 5.00
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
30.05.2011, 12:16     Ссылка на файл #1
Приветствую всех.
У меня небольшой вопрос...
Есть код:
C++
1
2
3
4
5
6
7
8
   g_hInputFile = CreateFile(
       (LPCWSTR)"C://a.txt", 
       GENERIC_READ, 
       0, 
       NULL, 
       OPEN_EXISTING, 
       FILE_ATTRIBUTE_READONLY, 
       NULL);
Меня интересует первый аргумент. В него почему-то передается только "C". Как это справить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.05.2011, 12:20     Ссылка на файл #2
Цитата Сообщение от Fusix Посмотреть сообщение
"C:\\a.txt"
Слэши в обратную сторону
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
30.05.2011, 12:22  [ТС]     Ссылка на файл #3
Цитата Сообщение от mimicria Посмотреть сообщение
Слэши в обратную сторону
Ноль толку... когда я передаю имя файла argv[1], то все супер. А через строку никак
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.05.2011, 12:36     Ссылка на файл #4
Да всё прекрасно работает
C++
1
2
3
4
5
6
7
8
 HANDLE g_hInputFile = CreateFile(
       "c:\\a.txt",
       GENERIC_READ,
       0,
       NULL,
       OPEN_EXISTING,
       FILE_ATTRIBUTE_READONLY,
       NULL);
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
30.05.2011, 12:38  [ТС]     Ссылка на файл #5
Цитата Сообщение от mimicria Посмотреть сообщение
Да всё прекрасно работает
C++
1
2
3
4
5
6
7
8
 HANDLE g_hInputFile = CreateFile(
       "c:\\a.txt",
       GENERIC_READ,
       0,
       NULL,
       OPEN_EXISTING,
       FILE_ATTRIBUTE_READONLY,
       NULL);
на visual studio 2010 - Нет. Даже если поставить твой последний код - ошибка:

1 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
Ставлю (LPCWSTR) - Берет только "С"
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.05.2011, 12:43     Ссылка на файл #6
Проблема char* в LPCWSTR видимо актуальна в VS, тогда вам сюда
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2011, 12:57     Ссылка на файл
Еще ссылки по теме:

Ссылка и Разыменование в с++ C++
Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым C++
Ссылка на неразрешённый файл C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
30.05.2011, 12:57     Ссылка на файл #7
я б посоветовал в настройках проекта набор символов-> испрользовать многобайтовую кодировку
Yandex
Объявления
30.05.2011, 12:57     Ссылка на файл
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru