2 / 2 / 0
Регистрация: 14.10.2012
Сообщений: 53
1

Как передать файл в качестве параметра функции

28.10.2012, 22:20. Показов 7712. Ответов 4
Метки нет (Все метки)

Как передать файл в качестве параметра функции?
Напишите пожалуйста на примере функции для вывода файла на экран
Буду очень благодарна
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2012, 22:20
Ответы с готовыми решениями:

Как передать слово в качестве параметра функции?
Возможно ли чтобы функция принимала слово, вывела его , и рассчитала его длину? void...

Функции: Как передать в качестве параметра число?
Как передать в качестве параметра число? с++

Как передать итератор в качестве параметра функции?
хочу вызвать функцию как-то так: show_string(std::cout, line.begin(), line.end()); в качестве...

Как передать функции в качестве параметра исполняемый код
Собственно сабж. int main() { z1 = x*x*x+2*x+2; func(z1); } int func()

4
Диссидент
Эксперт C
27335 / 17055 / 3768
Регистрация: 24.12.2010
Сообщений: 38,428
28.10.2012, 22:25 2
C
1
2
3
4
5
6
 Work(FILE *f) { ... }
main() {
 FILE *f;
 f =  fopen("myfile.txt", "r");
 Work(f);
}
Как и любую переменную, в том числе и указатель.
0
2 / 2 / 0
Регистрация: 14.10.2012
Сообщений: 53
28.10.2012, 22:26  [ТС] 3
Байт, так файл обозначается в СИ насколько я знаю, а в С++ как?
0
574 / 557 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
28.10.2012, 22:41 4
C++
1
std::fstream
0
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2012, 04:21 5
Цитата Сообщение от I_Masha_I Посмотреть сообщение
Как передать файл в качестве параметра функции?
Можно передать имя файла (путь к файлу) в функцию, там создать поток, связанный с этим файлом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std;
 
void f(const char* p)
{
    fstream fin(p);
    ...
}
 
int main()
{
     const char str[] = "name.txt";
     f(str);
...
}
Можно передать в функцию поток, связанный с файлом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
using namespace std;
 
void f(fstream &fin)
{
    ....    
}
 
int main()
{
     const char str[] = "name.txt";
     fstream fin(str);
 
     f(fin);
     ...
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2012, 04:21
Помогаю со студенческими работами здесь

Как передать метод класса в качестве параметра функции
Это типа &quot;бот&quot;, он работает (&quot;шагает&quot; по заданному полю) #include &quot;stdafx.h&quot; #include...

Можно ли в качестве параметра функции передать другую функцию?
В ниже представленной программе функция returnMax находит в массиве максимальный элемент и...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив?
Допустим есть структура struct Base { int a; int b; int c; }; В...

Как передать функцию в качестве параметра?
Помгите плиз, не получается передать одну функцию как параметр другой я пробовал так: в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru