Вывод На Экран

Тема в разделе "MS Visual C++", создана пользователем roma4717, 21 апр 2013.

  1. roma4717

    roma4717 New Member

    Регистрация:
    19 апр 2013
    Сообщения:
    4
    Симпатии:
    0
    здравствуйте столкнулся с проблемой(привожу кусочек кода): в 6 строке снизу я заношу в поля структуры текст из файла , а теперь надо вывести отдельно каждое поле, через cout у меня не выходит что то не так делаю , как это сделать объясните пожалуйста ?! Заранее спасибо
    Код (C++):
    typedef struct
    {
    string fio;
    string nomer;
    string date1;
    string date2;
    int debt,ought;
    } client;
    bool Read_input1 (wchar_t* filename, vector <client>&w_client)
    {  
    fstream f1;
    f1.open(filename, ios::in);
    if (!f1.is_open())
    return false;
    while (!f1.eof())
    {
    client str1;
    f1>>str1.fio>>str1.nomer>>str1.date1>>str1.date2>>str1.debt>>str1.ought;
    if (!str1.fio.empty())
    w_client.push_back(str1);
    }
    return true;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    но тут не видно что ты именно с cout делаешь, как мы можем узнать что там что-то не так? - приводи код.
     
  3. roma4717

    roma4717 New Member

    Регистрация:
    19 апр 2013
    Сообщения:
    4
    Симпатии:
    0
    да конечно вот :
    Код (C++):
    for (vector<client>::iterator it =w_client.begin(); it!=w_client.end(); ++it)
    cout<<*it;
    ругается на треугольные скобки влево пишет что : Error 1 binary '<<' : no operator found which takes a right-hand operand of type 'client' (or there is no acceptable conversion)
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    потому что it ссылаеца на клиента, а для клиента ты не перегрузил оператор <<

    это тоже самое что написать
    Код (Text):
    client a;
    //...
    std::cout << a;
    как считал отдельно каждое поле:
    f1>>str1.fio>>str1.nomer>>str1.date1>>str1.date2>>str1.debt>>str1.ought;

    так и выводи, примерно
     
Загрузка...

Поделиться этой страницей