Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 02.06.2016
Сообщений: 48
1

Как передать указатель на файл в функцию?

03.08.2016, 21:42. Просмотров 4699. Ответов 7
Метки нет (Все метки)


Здравствуй по ходу написания программы столкнулся с вопросом как передать указатель на тип файл в функцию.

напишите код.


Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2016, 21:42
Ответы с готовыми решениями:

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции)
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. ...

Как передать в функцию в качестве параметров указатель на файл
В общем есть функция (Copy_System_Files_To_New_System_Files), которая должна делать 4 раза одно и...

Указатель на функцию (как передать?)
void abc(int a, int b) { } void func(void *f(int, int)) { f; }

Как передать параметр типа "указатель на указатель" в функцию?
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; #include...

7
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
03.08.2016, 21:42 2
Что за тип файл? Фрагмент покажи.
0
0 / 0 / 1
Регистрация: 02.06.2016
Сообщений: 48
03.08.2016, 21:46  [ТС] 3
nmcf,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
 
int read_file(FILE);
 
int main()
{
    FILE *cptr;
    char str[100];
    
    cptr = fopen("oldmast.txt","r+");
    
    read_file(cptr); //ERROR HERE
    
    fgets(str,100,cptr);
    
    puts(str);
    
 
    
    
    fclose(cptr);
    
    getchar();
 
}
 
int read_file(FILE *fptr)   
{
    char str[100];
    
    fgets(str,100,fptr);
    puts(str);
    
    
    return 0;
    
    
}
0
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
03.08.2016, 21:49 4
В 27-й строке и есть передача этого указателя.
0
Don't worry, be happy
16968 / 9849 / 1897
Регистрация: 27.09.2012
Сообщений: 24,422
Записей в блоге: 1
03.08.2016, 21:53 5
Цитата Сообщение от RomanFlash Посмотреть сообщение
C++
1
2
3
int read_file(FILE);
//...
int read_file(FILE *fptr)
zoom-zoom
1
Эксперт С++
1588 / 920 / 777
Регистрация: 06.02.2016
Сообщений: 2,408
Записей в блоге: 29
03.08.2016, 21:55 6
Лучший ответ Сообщение было отмечено RomanFlash как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
 
int read_file(FILE *);
 
int main()
{
    FILE *cptr;
    char str[100];
    
    cptr = fopen("oldmast.txt","r+");
    
    read_file(cptr); //ERROR HERE
    
    fgets(str,100,cptr);
    
    puts(str);
    
 
    
    
    fclose(cptr);
    
    getchar();
 
}
 
int read_file(FILE *fptr )   
{
    char str[100];
    
    fgets(str,100,fptr);
    puts(str);
    
    
    return 0;
    
    
}
1
0 / 0 / 1
Регистрация: 02.06.2016
Сообщений: 48
07.08.2016, 23:12  [ТС] 7
Доброго времени суток, джентмены.

У меня возник такой вопрос, предположим я открыл файл и присвоил его указателю.
Как мне грамотно передать этот указатель в функцию и если передам, как мне с ним работать в функции ну т.е сохраниться ли курсор, который стоял в файле до этого и т.п.

Спасибо
0
801 / 531 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
07.08.2016, 23:27 8
RomanFlash, пробовали писать код с использованием fstream?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2016, 23:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как передать указатель на функцию в функцию
И как с ней работать?

Как передать указатель на структуру в функцию
Подскажите как передать указатель *arr на структуру в функцию2, чтобы в ней использовать уже...

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

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


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

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

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