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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Ytsukene
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 43
#1

Передача файла в функцию в качестве параметра - C++

28.09.2013, 20:35. Просмотров 1499. Ответов 7
Метки нет (Все метки)

Здравствуйте! Подскажите, как передать файловый поток в функцию?

C++
1
2
3
4
5
6
7
8
9
10
int main()
{
ifstream fin("my file.txt");
...
}
 
void add ([..?..])
{
...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 20:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача файла в функцию в качестве параметра (C++):

Передача файла в функцию в качестве параметра - C++
Имеется такой код, который, по идее, должен создавать файл с записями и кое-как их потом преобразовывать. Проблема в том, что файл не...

Передача массива в функцию в качестве параметра - C++
Всем привет! Файл с реализацией: int Init_can::Send(int* msgdata) { //Send canmsg_t tx; ULONG ulWritten; ...

Передача двумерного динамического массива в функцию в качестве параметра - C++
Вообщем надо сложить и умножить две матрицы, но сделать это в отдельных функциях. Матрицы заданы динамическими массивами размерами n*m и...

Передача файла в качестве параметра - C++
Как, в качестве параметра, передать функции файл и структуру??? Добавлено через 1 час 1 минуту Разве никто не знает???

Передача функции в качестве параметра - C++
Как передать функцию с параметрами в transform? Т.е., например, мне надо из каждого числа вектора вычесть число k с помощью transform'а,...

Функции, передача массива в качестве параметра - C++
Приветствую) Собственно, есть простенькое задание с двумерными массивами, оно выполнено: #include <iostream.h> #include <conio.h> ...

7
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
28.09.2013, 20:43 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <fstream>
 
int main()
{
ifstream fin("my file.txt");
add(fin);
}
 
void add (std::istream& f)
{
...
}
ifstream наследуется от istream
1
Ytsukene
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 43
29.09.2013, 14:09  [ТС] #3
Спасибо
При таком раскладе ошибка (до компиляции) не выделялась, но и прога не компилировалась:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <fstream>
 
int main()
{
ifstream fin("my file.txt");
add(fin);
}
 
void add (ifstream fin)
{
...
}
Не подскажете, почему?
0
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
29.09.2013, 14:14 #4
Цитата Сообщение от Ytsukene Посмотреть сообщение
Не подскажете, почему?
Компилятор подскажет. Он парень дотошный и аккуратный, обо всех ошибках сообщает.
0
Ytsukene
0 / 0 / 0
Регистрация: 30.01.2012
Сообщений: 43
29.09.2013, 14:20  [ТС] #5
Для новичка вроде меня ответы компилятора довольно невразумительные)
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.09.2013, 14:20 #6
Ytsukene, потому что для ifstream запрещёно копирование (копирующий конструктор отсутствует)
1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
29.09.2013, 14:32 #7
А при чем тут конструктор копирования?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <string>
 
void add( std::ifstream & f )
{
    std::string s;
    f >> s;
    std::cout << s << std::endl;
}
 
int main()
{
    std::ifstream fin( "test.txt" );
    add( fin );
}
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
29.09.2013, 14:58 #8
castaway, при том что в его варианте написано
Цитата Сообщение от Ytsukene Посмотреть сообщение
#include <fstream>
int main()
{
ifstream fin("my file.txt");
add(fin);
}
void add (ifstream fin)
{
...
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2013, 14:58
Привет! Вот еще темы с ответами:

Передача CString в качестве параметра функции - C++
Добрый всем вечер! Мучает один вопрос, на который не могу найти ответ. Как наилучшим образом передавать объект класса CString в...

Передача класса в качестве параметра шаблона - C++
Имеется два класса, один это однонаправленный итератор, другой это двунаправленный. Двунаправленный получается из однонаправленного. Вот...

Передача члена класса в качестве параметра метода - C++
Добрый день. Интересует следующий вопрос: как передать член класса как параметр по значению в метод того же класса? То есть необходимо,...

Передача функции с двумерным массивов в качестве параметра - C++
Всем доброго времени суток. У меня проблема следующего плана. Есть некая функция void Get_from_file(Rect rectangle, int sizeY) из...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
29.09.2013, 14:58
Ответ Создать тему
Опции темы

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