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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 22:16   #1
lev_
 
Регистрация: 02.06.2014
Сообщений: 4
По умолчанию Чтение и запись в файл (C++)

Здравствуйте, нужна помощь.
Имеется структура данных: название института, номер корпуса, название кафедры и телефон кафедры.
Что нужно сделать:
1) ввести и записать данные в файл;
2) открыть файл для чтения (по необходимости с добавлением новых данных в конец файла);
3) найти список институтов, находящихся в корпусе, номер которого вводится с клавиатуры и записать их в новый файл;
4) найти список кафедр, входящих в институт, название которого вводится с клавиатуры и записать их в новый файл;
5) найти телефон кафедры, название которого вводится с клавиатуры и записать их в новый файл.
Что не получается: не выводит и не записывает в файл список данных, вводимые с клавиатуры.
Код:
#ifndef CLASS_H_
#define CLASS_H_
 
// класс "Структура МИИТа"
class Univer
{
public:
    void menu();
    void menu2();
    void create();
    void open();
    void spisok_inst();
    void spisok_kaf();
    void spisok_phone();
    // Структура класса
    struct spisok
    {
        char name_isnt[100];
        char num_korp[100];
        char name_kaf[100];
        int phone_kaf;
    };
private:
    spisok sp[100]; // объект класса
};
 
 
#endif
Код:
void Univer::spisok_inst()
{
    system("cls");
    Univer obj;
    //открыть исходный файл
    char filename[50];
    cout << "Введите имя исходного файла: ";
    cin >> filename;
    ifstream f1;
    f1.open(filename, ios_base::in);
    if(!f1.is_open())
    {
        cout << "Файл не найден! Нажмите <Enter> чтобы повторить ввод" << endl;
        getch();
        system("cls");
        obj.menu2();
    }
    
    while(!f1.eof())
    {
        string s;
        getline(f1, s);
        cout << s << endl;
    }
    f1.close();
    //записать результаты в новый файл
    cout << "Введите имя файла для записи: ";
    cin >> filename;
    ofstream f2;
    f2.open(filename, ios_base::out);
    string num_korp1;
    cout << "Введите номер корпуса: ";
    cin >> num_korp1;
    cout << endl << "Список интистутов, находящихся в " << num_korp1 << " корпусе" << endl; 
    for(int i=0; i<n; i++)
    {   
        if(sp[i].num_korp == num_korp1)
            cout << setw(5) << sp[i].name_isnt << endl;
    }
    
    f2 << "Список интистутов, находящихся в " << num_korp1 << " корпусе" << endl;
    for(int i=0; i<n; i++)
        f2 << setw(5) << sp[i].name_isnt << endl;
    f2.close();
    
    getch();
    system("cls");
    menu();
}
lev_ вне форума Ответить с цитированием
Старый 11.12.2014, 23:56   #2
lev_
 
Регистрация: 02.06.2014
Сообщений: 4
По умолчанию

хелп ми, хелп!
lev_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение\запись в файл VirtualAngel Помощь студентам 2 12.02.2011 12:54
Чтение и запись из/в файл Pirotexnik Общие вопросы C/C++ 7 28.01.2011 16:54
Чтение и запись в файл Dycek Общие вопросы C/C++ 0 18.01.2011 15:04
Чтение и запись в файл. Ky3Heu, Помощь студентам 0 01.01.2010 11:24
Чтение и запись в файл deagle05 Общие вопросы C/C++ 3 22.12.2009 00:11