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

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

Восстановить пароль Регистрация
 
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
23.09.2013, 17:30     Указатель FILE* #1
Как по указателю на файл создать объект ofstream не зная имени файла? FILE *file;
C++
1
2
ofstream F(file);
F<<"Hello, World";
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
23.09.2013, 17:40     Указатель FILE* #2
По-хорошему - никак.
С системно-зависимыми приседаниями - через получение имени файла.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 20:45     Указатель FILE* #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
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
23.09.2013, 20:54  [ТС]     Указатель FILE* #4
Что-то я не совсем понял, что это)
Мне нужно написать функцию,с аргументом FILE*.(т.е. передается конкретный файл) которая создает объект ofstream, и с помощью него выводит что-нибудь в этот файл.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 21:25     Указатель FILE* #5
Трудно понять, что нужно. Тут и FILE*, и ofstream, и конктретный файл (что это, если нет имени?) и т.д....
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
23.09.2013, 21:36  [ТС]     Указатель FILE* #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     Указатель FILE* #7
fishec, Что-то Вас совсем непонятно.
Лучше опишите полностью задачу и зачем Вам такая функция понадобилась.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2013, 21:54     Указатель FILE*
Еще ссылки по теме:

Реализация двоичных деревьев поиска: Зачем в параметрах функции используется указатель на указатель C++
Расскажите, как здесь работает указатель на указатель? C++
C++ Как правильно удалять выделенную память под указатель на указатель?

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 21:54     Указатель FILE* #8
Цитата Сообщение от fishec Посмотреть сообщение
но указатель на файл есть.
И что? Есть, и есть... Надо-то что?
C++
1
2
char *filename;
cin>>filename; // куда читаем? Память не выделена.
Yandex
Объявления
23.09.2013, 21:54     Указатель FILE*
Ответ Создать тему
Опции темы

Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru