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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
#1

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

12.05.2011, 23:30. Просмотров 1876. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 23:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' (C++):

Ошибка 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...

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

Невозможно преобразовать параметр 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; Хотя...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
12.05.2011, 23:40 #2
C++
1
char *pbuf = buf;
korez
8 / 8 / 0
Регистрация: 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?
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.05.2011, 06:47 #4
C
1
*tpbuf = " "; //теперь вот сюда указывает
символьной переменной присваивается указатель
надо ' '
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 06:47
Привет! Вот еще темы с ответами:

Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *' - C++
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include&lt;cstdio&gt; #include&lt;io.h&gt; int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; template&lt;typename T&gt; inline const T...

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &' - C++
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace std; int main() { string...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.05.2011, 06:47
Ответ Создать тему
Опции темы

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