Форум программистов, компьютерный форум CyberForum.ru

Чтение из fstream - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread219040.html
Доброго времени суток. Прошу помощи с задачей на списки. Определить входит ли список L1 в список L2. Рабочая версия программы некорректна, при вводе повторяющихся значений она выдает неверный ответ. #include < locale.h > #include < stdlib.h > #include < time.h > #include < stdio.h > struct NODE1 {
C++ квадрат Привет ещё раз). Помогите пожалуйста решить ещё одну, не совсем понятную задачу , на СИ.. суть задачи В каждую из шестнадцати клеток квадрата 4х4 расставить числа 1,2...16 так, чтобы сумы чисел в каждом горизонтальном ряду , в каждом вертикальном ряду и на любой диагонали были равны. Ребят помогите пожалуйста. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread219034.html
польская запись C++
как написать программу,которая математическое выражение переводит из обычного запися в польскую запись с помощью стека? http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C
Перехватить значение нажатой клавиши C++
Привет всем. обыскался в святом гугле , но так и не нашёл, хотя много вроде материала , но не совсем то. у меня вот какое дело : после того как нажимается клавиша , нужно сравнить её с заданным значением. по типу как в паскале функция keypressed . Например запускается программа в консоли и вводятся значения. как только введена заданная клавиша - это фиксируется и выполняется условие , которое...
C++ Простые числа http://www.cyberforum.ru/cpp-beginners/thread219028.html
Помогите решить задачу! бьюсь над ней несколько часов...:wall: Найти разность квадрата суммы и суммы квадратов всех простых чисел от 1 до 100 включительно. Заранее спасибо
C++ Цикл For внутри класса Всем привет! пытаюсь написать программу для ввода и вывода определенного количества студентов используя классы. тут только самое главное #include<windows.h> #include<stdlib.h> #include<iostream.h> #include<conio.h> class student подробнее

Показать сообщение отдельно
el_reggae
 Аватар для el_reggae
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 7
23.12.2010, 20:59     Чтение из fstream
Нужно считать из файла название станции, время прибытия и отбытия поезда, для дальшейших действий.

main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "train.h"
#include "streams.h"
#include <iostream>
#include <locale.h>
#include <stdlib.h>
#include <fstream>
#include <iomanip>  
#include <istream>
using namespace std;
 
int main (void)
{
    fileWorks stin("tt.txt",ios::in);
    fileWorks stout("o.txt",ios::out);
    Train all[5];
    for (int i=0;i<5;i++)
    {
        stin.f>>all[i].stationName>>all[i].prib.hr>>all[i].prib.min;
        if (i!=0 && i!=4)   stin.f>>all[i].otpr.hr>>all[i].otpr.min>>endl;
    }
}
Вижуал студия же мне выдаёт ошибку
error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion) где-то в 19 строке.


train.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef _train_h_
#define _train_h_
 
 
struct Time
{
    int hr,min;
};
struct Train
{
    char *stationName;
    Time otpr, prib;
};
 
#endif
streams.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef _streams_h_
#define _streams_h_
#include <iostream>
#include <fstream>
using namespace std;
 
class fileWorks
{
public:
    char *name;
    fstream f;
    fileWorks(char *name, int mode);
    void stClose();
};
#endif

streams.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "streams.h"
#include <stdlib.h>
 
fileWorks::fileWorks(char *name, int mode)
{
    this->name = new char[strlen(name) +1 ];            //создание в объекте имени name для дальнейшего использования
    strcpy(this->name,name);                            //копирование в имя объкта имени файла(куда;что)
    f.open(this->name,mode);                            //открытие файлового потока с именем name
    if(!f)                                              //проверка открытия потока
    {
        cout<<"Error 5: cannot open "<<this->name<<endl;
        exit(5);
    }
}
void fileWorks::stClose()
{
    f.close();                                              //закрытие потока
    if(!f)
    {
        cout<<"Error 6: cannot close "<<this->name<<endl;
        exit(6);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru