Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" F "

fabs,fabsf,fabsl 

fclose 

fcloseall 

fdim,fdimf,fdiml 

fdopen 

fegetround 

feof 

ferror 

fesetround 

fgetc 

fgets 

fileno 

finite,finitef,finitel 

fflush 

floor,floorf,floorl 

fma,fmaf,fmal 

fmax,fmaxf,fmaxl 

fmin,fminf,fminl 

fmod,fmodf,fmodl 

fopen 

fpclassify 

fputc 

fputs 

freopen 

frexp,frexpf,frexpl 

fseek 

fseeko 

ftell 

ftello 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

fileno – определение дескриптора файла, связанного с потоком данных.

Синтаксис:

#include < stdio.h >
int fileno (FILE *stream);

Аргументы:

stream - указатель на управляющую таблицу потока данных.

Возвращаемое значение:

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

Описание:

Функция fileno() определяет дескриптор файла открытого потока данных по указателю на управляющую таблицу потока данных.

Пример:

В примере создается файл для записи с именем test.txt, располагающейся в папке myfile (папка создана до запуска программы и располагается в директории, из которой запускается программа). Затем определяется дескриптор созданного файла и по дескриптору в в файл записывается строка «Тест записи в файл». После чего файл закрывается. Отчет о работе выводится на консоль.


#include < stdio.h >   // Для printf, fopen, fclose, fileno
#include < unistd.h >  // Для write


int main (void)
{  
   // Переменная, в которую будет сохранен указатель
   // на управляющую таблицу открываемого потока данных
   FILE *mf;
   // Переменная, в которую будет сохранен
   // дескриптор файла
   int df;

   printf (“Открытие файла: ”);
   // Открытие файла
   mf=fopen (“myfile/test.txt”,”w+”);
   // Проверка открытия файла
   if (mf == NULL) printf (“ошибка\n”);
   else printf (“выполнено\n”);
 
   printf (“Определение дескриптора файла: ”);
   // Определение дескриптора файла
   df = fileno (mf);
   // Проверка определения дескриптора файла
   if (df == -1) printf (“ошибка\n”);
   else printf (“выполнено\n”);

   //Запись данных в файл
   write (df,“ Тест записи в файл”,18);
   printf (“Запись в файл выполнена\n”);

   // Закрытие файла
   fclose (mf);
   printf (“Файл закрыт\n”);

   return 0;
} 

Результат:

Вывод на консоль:

Открытие файла: выполнено
Определение дескриптора файла: выполнено
Запись в файл выполнена
Файл закрыт



Содержимое файла:



Тест записи в файл



Смотри так же:

fclose
fcloseall
fdopen
fileno
fopen
freopen


Яндекс.Метрика

Рейтинг@Mail.ru