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

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

Войти
Регистрация
Восстановить пароль
 
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
#1

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

02.07.2013, 14:26. Просмотров 262. Ответов 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 14:26     Как поток чтения (или записи) запихнуть в класс?
Посмотрите здесь:

C++ Попытка чтения или записи в защищенную память
C++ Ошибка: "Попытка чтения или записи в защищенную память"
Запихнуть данные в поток C++
C++ Попытка чтения или записи в защищенную память
подскажите пожалуйста как запихнуть в класс конструктор C++
Ошибка : Попытка чтения или записи в защищенную память C++
C++ Как сбросить поток для чтения файла с начала?
C++ Как задать кодировку при записи в файл или чтения из него
C++ Попытка чтения или записи в защищенную память
C++ Как запихнуть массив строк в класс?
C++ Класс записи/чтения матрицы в файл
Двумерный динамический массив. Попытка чтения или записи в защищенную память C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4384 / 3227 / 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     Как поток чтения (или записи) запихнуть в класс?
Ответ Создать тему
Опции темы

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