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

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

Восстановить пароль Регистрация
 
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
02.07.2013, 14:26     как поток чтения(или записи) запихнуть в класс? #1
Здравствуйте!!! Ребят, подскажите пожалуйста, собственно, как запихнуть в класс поток 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 14:26     как поток чтения(или записи) запихнуть в класс?
Посмотрите здесь:

C++ Попытка чтения или записи в защищенную память
нужно написать класс Person с перегруженными операторами чтения, сравнения и записи C++
Запихнуть данные в поток C++
C++ Попытка чтения или записи в защищенную память
подскажите пожалуйста как запихнуть в класс конструктор C++
C++ Как задать кодировку при записи в файл или чтения из него
C++ Как запихнуть массив строк в класс?
C++ Класс записи/чтения матрицы в файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.07.2013, 14:38     как поток чтения(или записи) запихнуть в класс? #2
DPS, смотрим метод open()
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
02.07.2013, 14:42     как поток чтения(или записи) запихнуть в класс? #3
Можешь сделать конструктор типа
C++
1
Readfile::Readfile( const char * const filename ) : f( filename ) {}
Yandex
Объявления
02.07.2013, 14:42     как поток чтения(или записи) запихнуть в класс?
Ответ Создать тему
Опции темы

Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru