|
Описание функций языка Си
|
" 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
|
|
|