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

Expected primary-expression before - C++

Восстановить пароль Регистрация
 
evelolka
 Аватар для evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
26.05.2014, 22:35     Expected primary-expression before #1
строка с ошибкой выделена
C++
1
///////////////////////
разъясните что не так ( учусь только , хочу понятьчто такое тут )


участок кода
C++
1
2
3
4
5
6
7
std::ofstream out("lab.txt", std::ios_base::out );
    curr = head;
    while( curr != 0 )
    {
       out.write( WORKER , sizeof( WORKER ) ); ////////////////////////////////
       curr = curr -> next ;
    };

ошибка:
/home/ljil/Lab3/main.cpp:144: error: expected primary-expression before ',' token
out.write( WORKER , sizeof( WORKER ) );
^
стрелка под запятой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
26.05.2014, 22:50     Expected primary-expression before #2
А как определен "WORKER"? и определен ли вообще?
evelolka
 Аватар для evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
27.05.2014, 07:06  [ТС]     Expected primary-expression before #3
по 1 элементу в файл нормально сохранялась + она выводится / сортируется


Структура
C++
1
2
3
4
5
6
7
8
9
struct WORKER
    {
      std::string name, family, dolzhnost ;
      int year;
 
      WORKER *next ;
    };
    WORKER *head = 0 ;
    WORKER *curr = 0 ;

ввод с клавиатуры её
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
while( c == 'e')
    {
        if ( head != 0 )
        {
            curr -> next = new WORKER ;
            curr = curr -> next ;
        }
        else
        {
            head = new WORKER ;
            curr = head ;
        }
        std::cout << "Введите имя" << std::endl ;
        std::cin.ignore();
        std::getline( std::cin , curr -> name ) ;
        std::cout << "Введите фамилию" << std::endl ;
        std::getline( std::cin , curr -> family ) ;
        std::cout << "Введите должность" << std::endl ;
        std::getline( std::cin , curr -> dolzhnost ) ;
        std::cout << "Введите год поступления" << std::endl ;
        std::cin >> curr -> year ;
        std::cout << "Ввести ещё данные? e/n" << std::endl ;
        std::cin >> c ;
        curr -> next = 0 ;
    }
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
27.05.2014, 07:51     Expected primary-expression before #4
WORKER - у Вас ТИП переменной. Как его можно писать?
C++
1
out.write( *curr , sizeof( WORKER ) );
evelolka
 Аватар для evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
27.05.2014, 14:07  [ТС]     Expected primary-expression before #5
Тфуй блин)
огромнейшее спасибо ) дико затупанил )
Yandex
Объявления
27.05.2014, 14:07     Expected primary-expression before
Ответ Создать тему
Опции темы

Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru