Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потоки - неправильное выполнение программы 
:(
    Опции темы
ArniLand
Дата 27.5.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



Программа не правильно выдает результат, во втором случае где идут по второму кругу Lastname, name... программа не выводит их на экран
user posted image
Помогите исправить пожалуйста проблему
Код

//Students.h
#include <iostream>


using namespace std; 

class Students
{
public:
    char Lastname[100];
    char Name[100];
    char Course[100];
    char StudentCard[100];
    char CityOfArrival[100];
    Students();
    ~Students();
    
    friend ostream &operator<<(ostream &stream, Students obj);
    friend istream &operator>>(istream &stream, Students obj);
};
//.cpp
#include "stdafx.h"
#include "Students.h"

Students::Students()
{
    Lastname[0] = '\0';
    Name[0] = '\0';
    Course[0] = '\0';
    StudentCard[0] = '\0';
    CityOfArrival[0] = '\0';
}

Students::~Students()
{}
//main.cpp
#include "stdafx.h"
#include "Students.h"
#include <iostream>
#include <fstream>
using namespace std;

istream &operator>>(istream &stream, Students obj)
{
    cout << "Please, write the characteristics: \n";
    cout << "Lastname: \n";
    stream >> obj.Lastname;
    cout << "Name: \n";
    stream >> obj.Name;
    cout << "Course: \n";
    stream >> obj.Course;
    cout << "Student Card: \n";
    stream >> obj.StudentCard;
    cout << "City of arrival: \n";
    stream >> obj.CityOfArrival;
    return stream;
}


ostream &operator<<(ostream &stream, Students obj)
{
    stream <<"Lastname :" << obj.Lastname << "\n";
    stream <<"Name :" << obj.Name << "\n";
    stream <<"Course: "<< obj.Course << "\n";
    stream <<"Student Card: "<< obj.StudentCard  << "\n";
    stream <<"Course: "<< obj.CityOfArrival<< "\n";
    return stream;
}

int main()
{
    Students obj;
    cin >> obj;
    cout << obj;
    ofstream out("study");
    if(!out)
    {
        cout << "Can't open a file. \n";
        return 1;
    }
    out << obj.Lastname << "\n";
    out << obj.Name << "\n";
    out << obj.Course << "\n";
    out << obj.StudentCard << "\n";
    out << obj.CityOfArrival << "\n";
    
    out.close();

    ifstream in("study");
    if(!in)
    {
        cout << "Can't open a file. \n";
        return 1;
    }

    in >> obj.Lastname;
    in >> obj.Name;
    in >> obj.Course;
    in >> obj.StudentCard;
    in >> obj.CityOfArrival;
    
    cout <<"Lastname :" << obj.Lastname << "\n";
    cout <<"Name :" << obj.Name << "\n";
    cout <<"Course: "<< obj.Course << "\n";
    cout <<"Student Card: "<< obj.StudentCard  << "\n";
    cout <<"Course: "<< obj.CityOfArrival<< "\n";
    
    in.close();
    
    return 0;
}




    


PM MAIL   Вверх
toxx
Дата 27.5.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



Код

istream &operator>>(istream &stream,const  Students &obj)
ostream &operator<<(ostream &stream,const Students &obj)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.