powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / На strncpy программа закрывается с ошибкой
12 сообщений из 12, страница 1 из 1
На strncpy программа закрывается с ошибкой
    #38698368
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
class httpmsg{
      public:
      char* httphead;
      char* text;
};


...

int tmyserv::sendmess(char* msg1){

     DWORD thID;
     cl_count++; 
     strncpy(cl_sock.msg.text/*httpmsg.text*/,msg1,sizeof(msg1)); 
     /* И так тоже не работает
      strncpy(msg1,cl_sock.msg.text,sizeof(msg1)); 
      */

     CreateThread(0,0,SexToClient,&cl_sock,0,&thID);
     return 0;
}    
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698373
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл написать, что нужно присвоить к cl_sock.msg.text значение переменной msg1
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698380
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А память выделять Пушкин должен?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698398
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю как выделять память вот что то попробовал, но все также закрывается с ошибкой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class httpmsg{
      public:
      char *text;
};

...

int tmyserv::sendmess(char* msg1){

     DWORD thID;
     cl_count++; 

     cl_sock.msg.text=(char *)malloc(sizeof(msg1));
     strncpy(cl_sock.msg.text,msg1,sizeof(msg1)); 

     CreateThread(0,0,SexToClient,&cl_sock,0,&thID);

     return 0;
}    
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698402
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вместо
Код: plaintext
1.
     strncpy(cl_sock.msg.text,msg1,sizeof(msg1)); 



написать это
Код: plaintext
1.
 cl_sock.msg.text="HELLO";



то работает
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698404
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежникне знаю как выделять память
Ну, попробуй почитать что-нибудь по основам программирования. Какой-нибудь букварь типа
"Программирование на С для чайников за 21 день"...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698407
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКартежникне знаю как выделять память
Ну, попробуй почитать что-нибудь по основам программирования. Какой-нибудь букварь типа
"Программирование на С для чайников за 21 день"...

это я читал, все что нашел это malloc и realloc. вот их использую
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698460
Фотография 43 Белых Котика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неверно указан размер буфера. Он должен быть равен (strlen(msg)+1)*sizeof(*msg)
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698670
Strangecat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
43 Белых КотикаНеверно указан размер буфера. Он должен быть равен (strlen(msg)+1)*sizeof(*msg)
sizeof(char) = 1 по стандарту, так что sizeof(*msg) не особо нужен.

(strncpy, malloc, free тоже не нужны. Есть же std::string).

Альзо strncpy не делает завершающий NUL если буфера не хватает, что очень фигово.
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698675
Фотография 43 Белых Котика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strangecat43 Белых КотикаНеверно указан размер буфера. Он должен быть равен (strlen(msg)+1)*sizeof(*msg)
sizeof(char) = 1 по стандарту, так что sizeof(*msg) не особо нужен.

Да он вообще здесь не нужен. Но так нагляднее, что имеется ввиду.


Strangecat(strncpy, malloc, free тоже не нужны. Есть же std::string).

Альзо strncpy не делает завершающий NUL если буфера не хватает, что очень фигово.

Да, не нужны. Но если автор хочет их использовать, то пусть использует. std::string полезная вещь.
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38698879
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
43 Белых КотикаStrangecatпропущено...

sizeof(char) = 1 по стандарту, так что sizeof(*msg) не особо нужен.

Да он вообще здесь не нужен. Но так нагляднее, что имеется ввиду.


Strangecat(strncpy, malloc, free тоже не нужны. Есть же std::string).

Альзо strncpy не делает завершающий NUL если буфера не хватает, что очень фигово.

Да, не нужны. Но если автор хочет их использовать, то пусть использует. std::string полезная вещь.
все переделал используя string, теперь работает
...
Рейтинг: 0 / 0
На strncpy программа закрывается с ошибкой
    #38699156
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ловкач... про память всё таки почитай. На сях это ужасно важно.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / На strncpy программа закрывается с ошибкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]