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

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

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

Передать объект fstream функции - C++

07.07.2013, 00:30. Просмотров 1101. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Хочу, чтобы функция принимала в качестве аргумента объект fstream. Примерный вид программы:
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
using namespace std;
 
void test(fstream a){
    a.open("test2.txt");
    a << "123" << endl;
    a.close();
}
 
 
int main(){
    fstream a;
    test(a);
    return 0;
}

Получаю ошибку:
Кликните здесь для просмотра всего текста
'std::ios_base::ios_base(const std::ios_base&)' is private|

Подскажите, пожалуйста, что не так. Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2013, 00:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать объект fstream функции (C++):

Как правильно передать объект fstream в функцию - C++
При использовании следующего подхода возникают вопросы: int myFunc(fstream&amp; data); 1. Если я открою поток из функции, можно ли его...

Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект - C++
Други мои , кодеры. Не могу я ни как передать в функцию объект класса , или что еще лучше(для меня , так как учусь работать с указателями)...

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Передать в функцию пустой объект - C++
Потянуло меня на красивости. Чему бы жизнь нас не учила, а *опа ищет приключений. Как это реализовать? Чтобы пустой объект создавался не ...

Как передать объект в функцию - C++
Допустим у меня есть такой класс: class Abc { private: int a; public: void set_a(int A) { a = A;

Как передать ссылку на объект в класс - C++
Здравствуйте! Подскажите, пожалуйста, почему не работает: log.h class LogClass { public: bool InitializeLog(); void...

3
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,284
Записей в блоге: 2
Завершенные тесты: 1
07.07.2013, 00:32 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
using namespace std;
 
void test(fstream& a){
    a.open("test2.txt");
    a << "123" << endl;
    a.close();
}
 
 
int main(){
    fstream a;
    test(a);
    return 0;
}
1
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
07.07.2013, 00:32 #3
Skrypnyk, потоки нельзя копировать, передавайте по ссылке (fstream &)
1
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
07.07.2013, 01:06  [ТС] #4
Dani, gray_fox, спасибо, компилируется, но текстовый файл не создает. В чем может быть дело?

Понял: нужен объект ofstream.

Еще раз спасибо!
0
07.07.2013, 01:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2013, 01:06
Привет! Вот еще темы с ответами:

C++ Как в многопоточность передать объект класса? - C++
Доброго времени суток! Подскажите пожалуйста одну вещь, у меня есть функция внутри класса и мне нужно передать её в мультипоточность. Вот...

не удается передать объект из одного класса в другой посредством return - C++
есть класс Reading,в котором находится два объекта типа string :text и line,их я передаю с помощью двух аналогичных методов std::string...

Не могу понять, как правильно передать указатель на объект в файл - C++
Есть вектор v, который надо отсортировать. Есть класс MergeSort, который это должен делать, он содержит в качестве параметра указатель на...

Как правильно передать объект в функцию при использовании многопоточности - C++
Добрый день, форум! Возникла вот такая задача: Есть два класса: класс А, реализующий интегрирование функции, и класс В, реализующий...


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

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

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