Форум: Форум C++Разное
Новые темы: 00
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите присвоить значение в массив из структуры
 
 автор: OperaSib   (18.05.2009 в 08:53)   письмо автору
424 Кб
 
 

по задаче требуется завести структуру, и с помощью неё записывать данные в файл, струкрута имеет след. вид(структура вынесенна в отдельный модуль):

#define MAX_LEN_NAME_DATE   255 //на всякий случай размер побольше
//---------------------------------------------------------------------------
enum enMounth {JANUARY,FEBRUARY,MARCH,APRIL,MAY,JUNE,JULY,AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER}; //заводим новый тип под месяца
//---------------------------------------------------------------------------
struct stData //с помощью данной структуры записываем данные в файл
{
    int _year,_day; // тут записываем дату - день\год
    int _mounth; // тут записываем месяц
    char _nameday[MAX_LEN_NAME_DATE];//тут описываеться праздник на эту дату
};
//---------------------------------------------------------------------------


проблемма в том что когда инициализирую стуктуру, он выдает ошибку:

    stData data;

    data._day=20;
    data._mounth=JUNE;
    data._year=2009;
    data._nameday="Тут описан какой-то праздник";  //выдает ошибку


Error:
E2188 Expression syntax

подскажите где я неправильно делаю? вроде бы все норм, в массив char записываю символы, если просто в массив записывать, то он ошибки не выдает и все работает, а если через структуру, то ошибка..((
приложил Project с самой функцией (для надежночти проверить Касперским), пишу в С++ Builder 6.0

  Ответить  
 
 автор: GeorgeIV   (18.05.2009 в 11:35)   письмо автору
 
   для: OperaSib   (18.05.2009 в 08:53)
 

strcpy(data._nameday, "Тут описан какой-то праздник" );

а в Билдере применяют String, там можно делать операцию присваивания, а у тебя PChar фактически.

  Ответить  
 
 автор: OperaSib   (18.05.2009 в 11:44)   письмо автору
 
   для: GeorgeIV   (18.05.2009 в 11:35)
 

спс) я немного не дождался ответа) но зато сам решил)
благодарен за ответ)
p.s.
strcpy(char *atr1,char *atr2);
в Builder тоже работает, а String я покачто просто напросто не знаю как пользоваться)

  Ответить  
 
 автор: OperaSib   (18.05.2009 в 11:43)   письмо автору
 
   для: OperaSib   (18.05.2009 в 08:53)
 

все, проблемма отпала)
решение было проще некуда) если кому надо, пользуйтель или удалите пост ;)

    data._day=20;
    data._mounth=JUNE;
    data._year=2009;
    strcpy(data._nameday,"День всех великих победоносцев");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования