Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
#1

Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *' - C++

19.02.2015, 12:44. Просмотров 801. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <windows.h>
#include<cstdio>
#include<io.h>
 
int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
LPWSTR name;
WIN32_FIND_DATA sss;
FILE *vir,*prog;
HANDLE hFind;
char buf[289];
LPCWSTR lpFileName;
lpFileName=L"rio.*exe";
long h;
 
if (GetModuleFileName(NULL,name,256)==FALSE)
{
    perror("wewe");
    return NULL;
}
 
hFind=FindFirstFile(L"rio.*exe",&sss);
 
    
    if(hFind==FALSE)
    {
        perror("as");
       return NULL;
    }
 
vir=fopen(name,"rb"); //fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *'
prog=fopen(hFind,"wb"); //fopen: невозможно преобразовать параметр 1 из 'HANDLE' в 'const char *'
h=filelength(fileno(vir));
if(!h)
{
    perror("as");
    return NULL;
}
 
for(int i=0;i<h;i++)
{
    fread(buf,1,h,vir);
    fwrite(buf,1,h,prog);
}
fclose(vir);
fclose(prog);
}
===========================================================================
1.fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *';
2. fopen: невозможно преобразовать параметр 1 из 'HANDLE' в 'const char *';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2015, 12:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *' (C++):

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' - C++
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &amp;struc1) { ...

Невозможно преобразовать параметр 1 из 'char' в 'const char *' - C++
Дана задача: Задана последовательность, состоящая только из символов ‘&gt;’, ‘&lt;’ и ‘-‘. Требуется найти количество стрел, которые спрятаны...

Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR' - C++
с сайта скачала прогу которая должна рисовать сферу, но при компилировании выходит ошибка:error C2664: auxInitWindowW: невозможно...

Невозможно преобразовать параметр из int в const char - C++
Приветствую, помогите пожалуйста исправить следующую ошибку: printf: невозможно преобразовать параметр 1 из &quot;int&quot; в &quot;const char *&quot; Хотя...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if (strcmp(&amp;list.Sostav,osn_sostav)==0 &amp;&amp; strcmp(&amp;list.MestoVkomande,attack)==0...

7
nmcf
5539 / 4849 / 1645
Регистрация: 14.04.2014
Сообщений: 19,683
19.02.2015, 15:38 #2
C++
1
2
wchar_t name[1024];
_wfopen(name, L"rb");
Во втором случае имя из sss бери.
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,205
19.02.2015, 15:42 #3
Цитата Сообщение от linux_windows Посмотреть сообщение
rio.*exe
и какой файл искать будем
rio.1234567exe????
может все же
rio*.exe
0
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
20.02.2015, 12:45  [ТС] #4
1.GetModuleFileNameW: невозможно преобразовать параметр 2 из 'wchar_t' в 'LPWCH'
2._wfopen: невозможно преобразовать параметр 1 из 'wchar_t' в 'const wchar_t *'
3.fopen: невозможно преобразовать параметр 1 из 'WIN32_FIND_DATA *' в 'const char *'
0
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,860
Завершенные тесты: 1
20.02.2015, 13:01 #5
Лучше в исходном коде уберите перед строковыми константами букву L, а в настройках проекта отмените использование уникода.
Проект->Свойства->Свойства конфигурации->Набор знаков
Выберите "Не задано"(Not set).

Или уж будьте добры ставить эту злосчастную букву перед ВСЕМИ строковыми константами!
0
nmcf
5539 / 4849 / 1645
Регистрация: 14.04.2014
Сообщений: 19,683
20.02.2015, 14:02 #6
Я против. Наоборот, нужно использовать юникод.
Покажи актуальный вариант.
0
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
23.02.2015, 12:22  [ТС] #7
толку тоже самое
0
nmcf
5539 / 4849 / 1645
Регистрация: 14.04.2014
Сообщений: 19,683
23.02.2015, 12:27 #8
Актуальный вариант размещай, мы же не знаем, что ты исправил.
0
23.02.2015, 12:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2015, 12:27
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" - C++
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все ошибки гуглил. На данный момент ошибка...

Невозможно преобразовать параметр 2 из "char" в "const char *" - C++
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; //удаления из первой строки всех символов, встречающихся...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR" - C++
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's console functions #ifndef...

Невозможно преобразовать из char в const char - C++
Добрый день! В строке вызова функции razdacha(Deck, Face, Suit); возникает ошибка invalid conversion from char** to const char**....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru