Могу ли я присвоить тому же указателю файла второй файл? - PullRequest
2 голосов
/ 09 июля 2010
function()
{
 FILE *ptr;
 ptr = fileopen(file1.txt)
 fprint(ptr, some text) //print to file 1

     if(second file needed)
     {
        ptr = fileopen(file2.txt) //open a second file, assign to same file pointer
        fprint(ptr, some text) //print to file 2  not working here? 

     }

}

РЕДАКТИРОВАТЬ:
Не печатать во второй файл ... Однако fprint () не возвращает отрицательное значение.

Ответы [ 3 ]

5 голосов
/ 09 июля 2010

Да, вы можете, однако, вы должны убедиться, что первый файл закрыт перед этим.

2 голосов
/ 09 июля 2010

Вы можете сделать это, но проблема в том, что вы потеряли способ доступа к 1-му открытому файлу (даже если просто закрыть его).

1 голос
/ 09 июля 2010

Да, все указатели - это просто переменные, которые содержат адрес памяти.Сначала ваш указатель содержит первый адрес памяти, который возвращает fileopen (я думаю, вы, вероятно, имели в виду fopen?).Позже вы можете указать другой адрес памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...