Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 23:41   #51
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

Прошу прощения за паузу в общении. Всем огромное спасибо за разъяснения и подробные примеры, многое стало понятным и доступным. На данном этапе остановился на таком варианте:
PHP код:
#define  MAX_CHAR 5

struct Record
{
bool aktiv;
.....
.....
.....
char Program_name[MAX_CHAR];
}
Programs
Все чтение-запись (включая чтение -запись в файл) примитивным способом кроме записи строки:
PHP код:
strncpy(Programs.Program_name,Edit1->Text.c_str(),(MAX_CHAR-1)); 
Если я правильно понимаю это единственный заслуживающий внимание момент.
Vlad9999 вне форума Ответить с цитированием
Старый 30.01.2013, 02:01   #52
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Во херьььь

Код:
стриги в с/с++ можно ассигновать.
std::string as;
as.assign("сраный чар");
printf(as.c_str()); <-- получаем наш чарик... на консоль в виде букашек
as.length() <-- длина
Весь смак в строках, только лишь в том, что бы не грузить голову по поводу выделении памяти неизвестной заранее длины... т.е. стринг подпитывает чарик динамической памятью, в зависимости от объёма.. и прогер не париться. Для всех остальных... случаев.. это лишнее.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Старый 30.01.2013, 12:57   #53
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

У
PHP код:
std::string 
кроме перечисленных есть еще куча методов, только в моем случае они без надобности. Мне важнее как раз возможность заранее устанавливать длину строки.
Vlad9999 вне форума Ответить с цитированием
Старый 30.01.2013, 13:21   #54
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Тогда стринг противоречит вашей цели.

____________________
Вниз

Код:
class MyString
{
private:
char* data;
unsigned int len;
public:
///
ТУТ можно реализовать кучу методов
копии вырезалок итд.
а так же методы возвращения длины и самого массива.
///
MyString(unsigned int size): data(NULL)
{ 
len = size;
if(len) return;
data = new char[len + 1]; // 1 для терминального 0
if(!data) //Ошибка
{
//Напиши тут
return;
}
memset(data, 0, len + 1);
}
MyString(const MyString& Str): data(NULL), len(0)
{
if(Str.Len > 0)
{
len = Str.Len;
data = new char[len + 1];
if(!data) return; //Ошибка 
strcpy_s(data, len, Str.data);
}
}
~MyString() { if(data) delete[] data; }
};
Если помог, тут весы есть , Вам не сложно, а мне приятно.

Последний раз редактировалось Perchik71; 30.01.2013 в 13:34.
Perchik71 вне форума Ответить с цитированием
Старый 30.01.2013, 15:13   #55
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

Наверно противоречит, но только в конкретном случае. Наверняка знание std::string пригодится в будущем.
Vlad9999 вне форума Ответить с цитированием
Старый 30.01.2013, 18:08   #56
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Ну разумеется. Иначе бы он был пустой тратой времени.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в структурах[C++] druger Помощь студентам 0 22.03.2012 19:07
не совсем понял пример в методичке о структурах (С++) severest Общие вопросы C/C++ 1 18.04.2011 20:01
Работа с файлами в структурах ХреновыйПрогер Общие вопросы C/C++ 5 23.12.2010 21:46
Массивы и структуры в структурах (Задача в С++) bel_ka Общие вопросы C/C++ 4 16.12.2007 15:31