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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
el_reggae
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 7
#1

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

23.12.2010, 20:59. Просмотров 367. Ответов 0
Метки нет (Все метки)

Нужно считать из файла название станции, время прибытия и отбытия поезда, для дальшейших действий.

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);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 20:59     Чтение из fstream
Посмотрите здесь:

Fstream - чтение из файла - C++
подскажите начинающему программисту как читать файл целиком.. например последовательность чисел

Чтение всего файла fstream - C++
В общем мне казалась задача вполне очевидна и частая считать файл целиком в строку, но почему-то я не нашёл ничего готового (типа...

Заменить чтение из файла аналогом fstream - C++
char fileName; printf(&quot;Enter file name: &quot;); scanf(&quot;%255s&quot;, fileName); FILE *open = fopen(fileName, &quot;r&quot;); ...

Как начать чтение файла сначала после Getline с первой строчки в fstream? - C++
Пишу программу,которая читает строки их текстового файла и передаёт их в поле Edit1 поочерёдно,по нажатию кнопки.Когда строки...

Ошибка с fstream - C++
При создании исполняемого файла (т.е release версии) вылезает ошибка: raised exception class EAccessViolation with message 'Access...

Fstream и malloc_assert - C++
Подскажите пожалуйста, а то уже голова болит. Есть программа которая предоставляет выбор алгоритма обработки. Данные она берет из файлов...

Write из fstream - C++
Здравствуйте!) Не могу понять, как пишет данные в файл функция write( То есть мы с помощью seekp указали позицию в потоке (файле) и...

fstream::setbuf - C++
вот тут написано о этом методе: http://msdn.microsoft.com/en-us/library/aa243826(VS.60).aspx но при этом VC6.0 на такой код: ...

Работа с fstream - C++
Здорова! Создал класс для записи и чтения файла через операцию , но почему то он работает не так как нужно. #include &lt;iostream&gt; ...

Работа с Fstream - C++
Нужна программа которая выводит элементы записанные в файле в консоль. Прикол в том что нужно это сделать без указания количества элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru