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

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

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2014, 02:52   #1
Dregis
Новичок
Джуниор
 
Регистрация: 26.04.2014
Сообщений: 2
По умолчанию Проблема с записью в бинарный файл

Возникла проблема с записью в бинарный файл. я в программирование на С++ вообще слаб и не понимаю как сделать запись в бинарный файл для своей проги. вот прога. помогите плиз.
Вложения
Тип файла: rar OSMOTR.rar (8.2 Кб, 9 просмотров)
Dregis вне форума Ответить с цитированием
Старый 26.04.2014, 05:56   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Зачем нам весь проект? Выложите проблеммный участок кода. Ни у кого нет времени, рыться во всём проекте. К тому-же Вы даже не указали, в каком месте программы, проблема.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 26.04.2014, 09:32   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я в программирование на С++ вообще слаб
Т.е. это не твой код?
А хоть скажи зачем в бинарный файл записывать?
И что записывать?
Так то можно и вот такое использовать: http://www.programmersforum.ru/showthread.php?t=105501
Что как раз для твоей задачи могло бы подойтить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.04.2014, 10:48   #4
Dregis
Новичок
Джуниор
 
Регистрация: 26.04.2014
Сообщений: 2
По умолчанию

код с лабы. мне нужно сделать запись и чтение с бинарного файла в этом модуле.
Код:
#include "list_animals.h"
#include "animals.h"

void inputConteiner2(vector<animals> &staff){
    cout << "count staff n =>";
    int n;
    cin >> n;
    string vid;
    string pol;
    string klik;
    int vozr;
    for(int i = 0; i < n; i++){
        fflush(stdin);
        cout <<"input vid =>";
        getline(cin, vid);
        cout <<"input pol =>";
        getline(cin, pol);
        cout <<"input klik =>";
        getline(cin, klik);
        cout <<"input year =>";
        cin >> vozr;
        animals empl(vid, pol, klik,vozr);
        staff.push_back(empl);
    }
}

void printConteiner2(vector<animals> &staff2){
    vector<animals>::iterator it;
    for(it = staff2.begin(); it != staff2.end(); ++it)
        cout << it->printFormat2() << endl;
    cout <<endl;
}

class Pred_vid{
private:
    string vid;
public:
    Pred_vid(string _vid){
        vid = _vid;
    }
    bool operator ()(animals &item){
        return item.getvid()== vid;
    }
};

class Pred_pol{
private:
    string pol;
public:
    Pred_pol(string _pol){
        pol = _pol;
    }
    bool operator ()(animals &item){
        return item.getpol()== pol;
    }
};
class Pred_klik{
private:
    string klik;
public:
    Pred_klik(string _klik){
        klik = _klik;
    }
    bool operator ()(animals &item){
        return item.getklik()== klik;
    }
};
class Pred_vozr{
private:
    int vozr;
public:
    Pred_vozr(int _vozr){
        vozr = _vozr;
    }
    bool operator ()(animals &item){
        return item.getvozr()== vozr;
    }
};

void findItemConteiner2(vector<animals> &staff2){
    cout <<"select field for search:"<<endl;
    cout <<"1 - vid\n2 - pol\n3 - mounth\n4 - vozr\n=>";
    int code;
    cin >> code;
    vector<animals>::iterator it;
    fflush(stdin);
    switch (code) {
    case 1:{
        cout << "input famaly for search\n=>";
        string vid;
        getline(cin,vid);
        it = find_if(staff2.begin(),staff2.end(),Pred_vid(vid));
        break;
    }
    case 2:{
        cout << "input famaly for search\n=>";
        string pol;
        getline(cin,pol);
        it = find_if(staff2.begin(),staff2.end(),Pred_pol(pol));
        break;
    }
    case 3:{
        cout << "input year for search\n=>";
        int vozr;
        cin >> vozr;
        it = find_if(staff2.begin(),staff2.end(),Pred_vozr(vozr));
        break;
    }
    default:{
        cout << "input famaly for search\n=>";
        string klik;
        getline(cin,klik);
        it = find_if(staff2.begin(),staff2.end(),Pred_klik(klik));
        break;
    }
    }
    cout << "resulr search:"<< endl;
    if(it!=staff2.end())
        cout << it->printFormat2();
    else
        cout << "not found";
}

void sortContainer2(vector<animals> &staff2){
    cout <<"select field for search:"<<endl;
    cout <<"1 - vid\n2 - pol\n3 - klik\n4 - vozr\n=>";
    int code;
    cin >> code;
    fflush(stdin);
    switch (code) {
    case 1:{
        sort(staff2.begin(),staff2.end(),pred_vid);
        break;
    }
    case 2:{
        sort(staff2.begin(),staff2.end(),pred_pol);
        break;
    }
    case 3:{
        sort(staff2.begin(),staff2.end(),pred_klik);
        break;
    }
    case 4:{
        sort(staff2.begin(),staff2.end(),pred_vozr);
        break;
    }
    }
}

void eraseItemContainer2(vector<animals> &staff2){
    cout << "input position for delete =>";
    int pos;
    cin >> pos;
    if(pos > staff2.size() || pos < 0) return;
    vector<animals>::iterator it = staff2.begin();
    it += pos; // только для вектора
    staff2.erase(it);
}

Последний раз редактировалось Stilet; 26.04.2014 в 12:00.
Dregis вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с записью в XML файл ViRTaCe C# (си шарп) 0 08.04.2012 18:18
проблема с записью в файл -=Andriushka=- Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 31.12.2011 21:49
Проблема с записью в ini файл WinMen Общие вопросы Delphi 3 20.12.2010 08:04
Проблема с записью в файл baltushka Помощь студентам 0 14.06.2009 17:39
Проблема с записью в файл...( Regloger Помощь студентам 10 15.11.2007 17:49