Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
korez
8 / 8 / 1
Регистрация: 22.02.2011
Сообщений: 182
1

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'

12.05.2011, 23:30. Просмотров 2192. Ответов 3
Метки нет (Все метки)

error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    void crpost(const statep &struc1)
{
    int i = 0;
    int j = 0;
    char buf [50];
    char *pbuf = &buf; //<- вот сюда указывает.
    char buf1 [50];
    sprintf(buf,"%s", struc1.date);
    while(buf[i]!='\0')
        i++;
    strcpy(buf1, buf);
    pbuf += i;
    sprintf(pbuf, " ", 0);
 
    DWORD fcount;
    HANDLE hfile1 = CreateFile(L"test.txt", GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
    WriteFile(hfile1, buf, sizeof buf, &fcount, NULL);
    CloseHandle(hfile1);
}
я не указывал его как const
ms vs 2008 проект win32.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 23:30
Ответы с готовыми решениями:

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

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

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt;...

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *'
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите,...

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

3
gooseim
Эксперт С++
511 / 415 / 92
Регистрация: 23.09.2010
Сообщений: 1,163
12.05.2011, 23:40 2
C++
1
char *pbuf = buf;
0
korez
8 / 8 / 1
Регистрация: 22.02.2011
Сообщений: 182
14.05.2011, 04:36  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    void crpost(const statep &struc1)
{
    int j = 0;
    int i = 0;
    char buf [50];
    char *pbuf = buf;
    char *tpbuf = pbuf;
    for(int i=50; i>0; j++, i--, tpbuf++)
        *tpbuf = " "; //теперь вот сюда указывает
    char buf1 [50];
    sprintf(buf,"%s", struc1.date);
    while(buf[i]!='\0')
        i++;
    strcpy(buf1, buf);
    pbuf += i;
    sprintf(pbuf, " ", 0);
 
    DWORD fcount;
    HANDLE hfile1 = CreateFile(L"test.txt", GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
    WriteFile(hfile1, buf, sizeof buf, &fcount, NULL);
    CloseHandle(hfile1);
}
Еще одна. И почему он const хотя я и не писал const?
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
14.05.2011, 06:47 4
C
1
*tpbuf = " "; //теперь вот сюда указывает
символьной переменной присваивается указатель
надо ' '
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 06:47

Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR'
с сайта скачала прогу которая должна рисовать сферу, но при компилировании...

Невозможно преобразовать параметр из int в const char
Приветствую, помогите пожалуйста исправить следующую ошибку: printf:...

Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *'
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include&lt;cstdio&gt; #include&lt;io.h&gt; ...


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

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

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