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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Книга и программа в ней http://www.cyberforum.ru/cpp-beginners/thread916357.html
Начал читать такую xорошую книгу как "Кениг, Му - Эффективное программирование на С++". Очень понравилась так как очень xорошо всё объясняется, но проблема в том что в начале книги дан код: //...
C++ определить процент Известно количество жителей в городе. Сведения о мужчинах и женщинах поместили в один массив, обозначив женщин единицей а мужчин нулем.Требуется определить процент женщин от общего количества жителей... http://www.cyberforum.ru/cpp-beginners/thread916348.html
C++ округлить float
int main() { setlocale(LC_ALL, "rus"); float Xmin,Xmax,Xdelta; cout<<"Введите Xmin: "; cin>>Xmin; cout<<"Введите Xmax: "; cin>>Xmax; cout<<"Введите Xdelta: "; cin>>Xdelta;
C++ Объект: квадратная матрица(доработка программы)
Реализовать базовые операции над матрицами: сложение, вычитание, умножение, транспортирование, инкримент и декремент ячеек нечетных строк (префикс) и четных строк (постфикс), получение элемента по...
C++ Функция сортировки http://www.cyberforum.ru/cpp-beginners/thread916306.html
День добрый, пишу сортировку чисел, столкнулся с проблемой, комментирую в коде: #include <iostream> using namespace std; void sorting (int mass, int out, int size, int arg) {
C++ поиск по хэшам ребят, такое задание.. дан текст, его переводят в хэш-код, затем нужно ввести слово, пишется хэш-код этого слова. далее проиводится поиск по: 1) хэшкоду, считается количество совпадений 2) словам,... подробнее

Показать сообщение отдельно
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 109
Завершенные тесты: 1

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

02.07.2013, 14:26. Просмотров 297. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru