Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
36 / 36 / 18
Регистрация: 12.11.2011
Сообщений: 142
1

Как поток чтения (или записи) запихнуть в класс?

02.07.2013, 14:26. Показов 416. Ответов 2
Метки нет (Все метки)

Здравствуйте!!! Ребят, подскажите пожалуйста, собственно, как запихнуть в класс поток ifstream? Че-то я озадачен оказался *-)

Без класса это выглядит у меня вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const size_t MAX1 = 81;
 
char namefile[MAX1];
 
cout << "Введите имя файла для чтения(например: C:/L34/test.txt):______\b\b\b\b\b\b";
cin.getline(namefile, MAX1);
 
ifstream file1(namefile);
 
if(file1.is_open())
{
    cout <<  "Файл успешно открыт!!!"  << endl;
}
else
{
    cout << "Не удалось открыть файл!!!" << endl;
}
Но хочется сделать, чтобы поток все же был в классе.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Readfile
{
private:
    ifstream f;      //поток, как я понимаю, засовывается в private
 
public:
    Readfile();
    ~Readfile(){};
};
 
Readfile::Readfile()
{
    //  наверное,  как-то вот так должно быть, но не проходит(  -   f("E:/test.txt");            
          //как  мне связать поток с файлом???
 
    f.close();
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2013, 14:26
Ответы с готовыми решениями:

Попытка чтения или записи в защищенную память при попытке воспроизвести поток
что не так? при попытке воспроизвести поток на последней строчке возникает исключение...

как передавать данные из потока чтения в поток записи
а как передавать данные из потока чтения в поток записи?

Чем отличается сериализация от обычного чтения/записи в файловый поток?
Собственно, вопрос.

Можно ли открыть поток для чтения и записи файла одновременно?
Можно ли открыть поток для чтения и записи одновременно? Этот код не работает: ...

2
:)
Эксперт С++
4768 / 3262 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.07.2013, 14:38 2
DPS, смотрим метод open()
1
погромист
413 / 249 / 30
Регистрация: 27.08.2012
Сообщений: 550
02.07.2013, 14:42 3
Можешь сделать конструктор типа
C++
1
Readfile::Readfile( const char * const filename ) : f( filename ) {}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2013, 14:42

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как задать кодировку при записи в файл или чтения из него
У меня блокнот Notepad++, своей программой я записываю в некоторый текстовый файл все символы...

Mapping File. Попытка чтения или записи в защищенную память. Как исправить?
Пытаюсь загрузить в память строку, а потом считать ее с помощью функций из DLL. Вот такая вот...

Класс записи/чтения матрицы в файл
Учу по немного С++, попробовал реализовать класс записи/чтения матрицы в файл struct IFile { ...

Класс для чтения из файла, записи в файл
Появился вопрос по с++. Создал класс, который может читать и записывать в файл. деструктор класс ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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