2014-11-10 3 views
-2

Я ищу альтернативу для объявления указателя файла без использования «указателя FILE *», поэтому я имею в виду без использования стандартной библиотечной функции IO, возможно, как функцию.Альтернативное объявление указателя файла вместо указателя FILE * в C

С библиотекой легко, но как могла функция выглядеть без библиотеки. Может кто-нибудь дать совет?

+1

'typedef FILE MY_FILE' –

+0

Если вы знаете что-либо, что не использует библиотеку C std, или что-либо, что не использует функции C внизу, а также на высоком уровне, пожалуйста, сообщите нам об этом. – ha9u63ar

+1

@hagubear - Assembly; P Возможно, Ada? – BlamKiwi

ответ

0

glibc содержит low-level file API для обработки файлов с int файлами дескрипторов.

На самом деле, я думаю, что если вы должны были наложить FILE* на целое число в реализации glibc, вы получите файловый дескриптор, который можно использовать с низкоуровневым файловым API, и наоборот.

+0

Это совершенно абсурдно. Объект 'FILE *' является _pointer_ для сложной структуры в памяти, а дескриптор файла - простое целое. Фактически, сама страница, на которую вы ссылаетесь, фактически описывает функции библиотеки, которые вы должны использовать, чтобы идти между 'FILE *' и файловым дескриптором. –

Смежные вопросы