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

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

Войти
Регистрация
Восстановить пароль
 
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
#1

Указатель FILE* - C++

23.09.2013, 17:30. Просмотров 295. Ответов 7
Метки нет (Все метки)

Как по указателю на файл создать объект ofstream не зная имени файла? FILE *file;
C++
1
2
ofstream F(file);
F<<"Hello, World";
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2013, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель FILE* (C++):

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

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

fatal error C1083: Cannot open include file: 'Date.h': No such file or directory - C++
Всем добрый вечер! У меня проблема. Мне нужно, чтобы мой класс содержал обьект другого класса как элемент данных, я его добавила в проект,...

BSCMAKE: error BK1506 : cannot open file '.\Debug\RESDlg.sbr': No such file or directory - C++
--------------------Configuration: RES - Win32 Debug-------------------- Compiling... RESDlg.cpp c:\program files\microsoft visual...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
23.09.2013, 17:40 #2
По-хорошему - никак.
С системно-зависимыми приседаниями - через получение имени файла.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 20:45 #3
Цитата Сообщение от fishec Посмотреть сообщение
Как по указателю на файл создать объект ofstream не зная имени файла?
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
#include <iostream>
#include <cstdio>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    char *pFileName = NULL;
    pFileName = tmpnam(NULL);
 
    if (!pFileName)
        cout << "Error!" << endl;
    else
    {
        cout << "File name is: " << pFileName << endl;
        
        ofstream fout(pFileName);
        if (fout)
        {
            fout << "Data";
            fout.close();
        }
 
        ifstream fin(pFileName);
        if (fin)
        {
            string str;
            getline(fin, str);
            cout << str;
            fin.close();
        }
    }
 
    cin.get();
    return 0;
}
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
23.09.2013, 20:54  [ТС] #4
Что-то я не совсем понял, что это)
Мне нужно написать функцию,с аргументом FILE*.(т.е. передается конкретный файл) которая создает объект ofstream, и с помощью него выводит что-нибудь в этот файл.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 21:25 #5
Трудно понять, что нужно. Тут и FILE*, и ofstream, и конктретный файл (что это, если нет имени?) и т.д....
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
23.09.2013, 21:36  [ТС] #6
Цитата Сообщение от alsav22 Посмотреть сообщение
и конктретный файл (что это, если нет имени?)
Где-то в другом месте программы такое:
C++
1
2
3
4
char *filename;
cin>>filename;
FILE *F=fopen(filename, "r+");
filename="\0";
То есть имя больше недоступно, но указатель на файл есть.
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
23.09.2013, 21:45 #7
fishec, Что-то Вас совсем непонятно.
Лучше опишите полностью задачу и зачем Вам такая функция понадобилась.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 21:54 #8
Цитата Сообщение от fishec Посмотреть сообщение
но указатель на файл есть.
И что? Есть, и есть... Надо-то что?
C++
1
2
char *filename;
cin>>filename; // куда читаем? Память не выделена.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2013, 21:54
Привет! Вот еще темы с ответами:

Как правильно удалять выделенную память под указатель на указатель? - C++
есть код #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using namespace std; void sort_1(const...

Реализация двоичных деревьев поиска: Зачем в параметрах функции используется указатель на указатель - C++
Всем привет, встретил в книге такой пример добавления узла в дерево: typedef struct tree { int data; tree *left, *right,...

Объяснить работу функции, возвращающей указатель на указатель на char - C++
Добрый день! Сможете объяснить что означает запись char **InputFile(int &amp;strings);? Почему именно двойное **? Буду очень благодарна...

Приведение любого двумерного массива к типу указатель на указатель - C++
Допустим, есть несколько массивов int arr1; int arr2; int arr3; Какое преобразование нужно сделать, чтобы подобные присвоения...


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

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

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