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

Подскажите, почему не работает strcpy_s() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Конструктор копий. Функция, работающая с объектами http://www.cyberforum.ru/cpp-beginners/thread806124.html
Конструктор копий должен работать в след. ситуациях: 1) В объявлении объекта, когда один объект используется для инициализации другого. 2) Объект передается в ф-ю в качестве параметра 3) В...
C++ Тормозит программа Добрый вечер. В чем может быть загвоздка? Пишу тетрис (консольный), на работе он летает а дома тормозит. Хочу дописать... Железо почти одинаковое... http://www.cyberforum.ru/cpp-beginners/thread806123.html
Нужна практика C++
Приветствую всех. :) Не ругайтесь сильно, знаю что подобных тем было созданно уйма. Подскажите пожалуйста как мне поступить. Я ещё не учусь в выше, язык изучаю сам дома, сейчас читаю паралельно пару...
Библиотека libtiff на с++ C++
Добрый вечер. У меня следующие проблемы. Искал библиотеку libtiff (tiff.h / tiffio.h) на с++ для работы с файлами данного формата. Но ничего дельного не нашел ни на наших, ни на иностранных...
C++ Вылетает программа при обращении к объекту класса http://www.cyberforum.ru/cpp-beginners/thread806091.html
итак, есть абстрактный базовый класс "дерево", есть два его наследника: плодовое дерево и лесное дерево. Надо написать класс "Контейнер деревьев" на базе массива программа вылетает с сообщением...
C++ Класс-контейнер? Что это такое и с чем его «едят»? Вечер добрый, столкнулся со следующей проблемой, в общем, есть задание: Создать класс-контейнер, который является абстракцией текста и состоит из линейных объектов и методов для добавления строки... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13501 / 7658 / 865
Регистрация: 27.09.2012
Сообщений: 18,844
Записей в блоге: 3
Завершенные тесты: 1
12.03.2013, 12:25
Цитата Сообщение от Tulosba Посмотреть сообщение
Судя по описанию второй аргумент должен быть равен размеру приемного буфера
Приемный буфер должен быть не меньше, чем исходная строка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
void foo(const wchar_t * expression,const wchar_t * function,const wchar_t * file,unsigned int line,uintptr_t pReserved){
    std::cout<<"Invalid parameter"<<std::endl;
}
 
int main(){
    _set_invalid_parameter_handler(foo);
    _CrtSetReportMode(_CRT_ASSERT, 0);
    char * pcStr = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22";
   char * pUAgent = new char[strlen(pcStr)+1];
   strcpy_s(pUAgent, strlen(pcStr)+1, pcStr);//И без +1 попробуйте
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru