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

Инициализация полей структуры из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить на содержание одинакового количества гласных и согласных букв http://www.cyberforum.ru/cpp-beginners/thread1192796.html
Вводятся слова построчно. Проверить на содержание одинакового количества гласных и согласных букв (Вывести на экран: Podhadit/Nepodhodit) Пожалуйста, помогите...
C++ Исправьте ошибку в программе С++: Вычислить Z В 26-й строчке и, возможно, ниже есть ошибка. Помогите, пожалуйста, а то я плох в данном языке... Ну и, конечно, все на простейшем уровне) ... http://www.cyberforum.ru/cpp-beginners/thread1192777.html
C++ Массивы
Доброго времени суток, уважаемые форумчане!!! Помогите пожалуйста решить задание. Необходимо записать в массив Z положительные элементы массивов А(40), В(50),С(30) подряд, используя функцию.
Опишите структуру «Преподаватель» C++
Написать программу для доступа к файлу, выполняющую следующие действия: • построчную запись в файл информации (в соответствии с вариантом); • считывание из файла информации из заданной строки...
C++ Буфер обмена и браузер http://www.cyberforum.ru/cpp-beginners/thread1192761.html
Реализовал программу что типо KeePass. Возник такой вопрос у KeePass есть функция AutoType, позволяющая автоматически вводить пароли в браузерах...как реализовать ?Пока моя программа работает лишь...
C++ Функция вне класса для передачи функции объекта Добрый вечер, уважаемые форумчане. Столкнулся с таким пунктом в условии задания: Создать функцию вне класса для передачи функции объекта, например. void display (MyClass ob) { cout «... подробнее

Показать сообщение отдельно
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
29.05.2014, 19:44  [ТС]
zss, хм, я понял.
Но в таком случае компилятор мне выдает ошибку:
Код
...\main.cpp|310|error: no match for 'operator>>' in 'fin >> (work + ((sizetype)(((unsigned int)i) * 32u)))->Workers::position'|
Вот мои изменённые функции записи и чтения:

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
void FoutStream(Workers *work, int w) // Запись структуры в файл
{
    string filename;
    cout << "Enter name for new file: ";
    getline(cin, filename);
    cin.ignore();
    ofstream fout (filename.c_str());
 
    for (int i(0); i < w; i++)
    {
 
        fout << work[i].IDwor << endl;
        fout << work[i].PIP << endl;
        fout  << work[i].age << endl;
        fout  << work[i].gender << endl;
        fout << work[i].adress << endl;
        fout  << work[i].teleph << endl;
        fout  << work[i].pasport << endl;
        fout << work[i].position<< endl;
    }
    fout.close();
    cout << "File succefull saved";
    cin.get();
}
 
void FinStream(Workers *work, int w) // Заполнение структуры из файла
{
    string s;
    string filename;
    cout << "Enter name for open file: ";
    getline(cin, filename);
    ifstream fin (filename.c_str());
    if (!fin.is_open())
    {
        cout << "File not found!" << endl;
    }
    else
        for (int i (0); i < w; i++)
        {
            fin >> work[i].IDwor;
            fin >> work[i].PIP;
            fin >> work[i].age;
            fin >> work[i].gender;
            fin >> work[i].adress;
            fin >> work[i].teleph;
            fin >> work[i].pasport;
            fin >> work[i].position; /// А как здесь поступить, с еnum?
        }
    fin.close();
    cin.get();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru