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

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

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

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

23.09.2013, 17:30. Просмотров 288. Ответов 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*
Посмотрите здесь:

Про указатель *, указатель на указатель **, и про new - C++
#include &quot;stdafx.h&quot; class neuro { public: double *inputs; int inputs_count; neuro(int uc, double ii ) { ...

File - C++
void main() { char ch,name=&quot;C:\\v.txt&quot;; long double h,a,b,c; ifstream inside; inside.open(name,ios::app); while(1) { ...

Указатель - C++
Здравствуйте! При прочтении одной книжки наткнулся на нечто не совсем понятное. #include &lt;iostream&gt; #include &lt;string&gt; using...

Указатель - C++
const int MAX = 5; void f(double*); int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, &quot;Russian&quot;); double array = { 10.0,...

Указатель - C++
Можете объяснить устройство работы ,мне казалось что если вызвать просто ptr то должен возвратиться адрес,а если * ptr ,то значение,здесь...

Указатель this - C++
Каждый объект поддерживает указатель на самого себя - называемый указателем this - который является неявным аргументом во всех ссылках на...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
23.09.2013, 17:40     Указатель FILE* #2
По-хорошему - никак.
С системно-зависимыми приседаниями - через получение имени файла.
alsav22
5416 / 4812 / 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
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
23.09.2013, 20:54  [ТС]     Указатель FILE* #4
Что-то я не совсем понял, что это)
Мне нужно написать функцию,с аргументом FILE*.(т.е. передается конкретный файл) которая создает объект ofstream, и с помощью него выводит что-нибудь в этот файл.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2013, 21:25     Указатель FILE* #5
Трудно понять, что нужно. Тут и FILE*, и ofstream, и конктретный файл (что это, если нет имени?) и т.д....
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
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++
unsigned short b=0xffff; char *a=malloc(65536); for(int i=0;i&lt;65536;i+=2) { *(a+i)=b; } free(a); Добрый день! ...

Указатель на указатель - C++
Чем отличаются указатели на указатель от ссылки на указатель? Встретилась программа для работы со списками. В ней есть функция Insert....

указатель на this - C++
Если в описании метода класа написать list n = *this; list - имя класса, то в n будет содержаться указатель на текущий обьект, ссылка...

Указатель((( - C++
Составить программу, которая подсчитывает для из массивов А и В количество различных по значению элементов в каждом из этих массивов....


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 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*
Ответ Создать тему
Опции темы

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