Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Подскажите, где можно посмотреть исходники функции fprintf  (Прочитано 13461 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zuuuuk
Постоялец

ru
Offline Offline

« : 17-06-2009 09:55 » 

Доброго времени суток.
Подскажите, где можно посмотреть исходники функции fprintf.

зарание благодарю
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 17-06-2009 09:57 » 

zuuuuk, зачем?

а вообще в stdio.h
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
zuuuuk
Постоялец

ru
Offline Offline

« Ответ #2 : 17-06-2009 10:33 » 

я бы хотел посмотреть как реализованна эта функциия.
как выглядит структура FILE?
в stdio.h находится прототип.
Записан
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 17-06-2009 10:54 » 

Надо полагать, искать надо в исходниках CRT. Но скорее всего, там нет ничего интересного: fprintf - должно быть, лишь обёртка над read/write в драйвер файловой системы.
« Последнее редактирование: 17-06-2009 10:56 от Вад » Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #4 : 17-06-2009 10:58 » 

Вад, это потоковая функция для форматированного вывода, ВСЕ подобные функции это так или иначе обертки! Но раз автор спросил ее значит ему нужна реализация именно этой функции Улыбаюсь
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 17-06-2009 11:04 » 

McZim, ну я это просто к тому, что ожидать каких-то откровений насчёт FILE от функции, которая формирует буфер из va_list по шаблону и толкает его в драйвер, вряд ли приходится. Скорее всего, выше драйвера только дескриптор и используется, в качестве идентификатора для объекта в драйвере.
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #6 : 17-06-2009 12:25 » 

http://www.gnu.org/software/libc/
Цитата
Availability

Releases are available by git checkout. For example, to download glibc and checkout the 2.10 release:

git clone git://sourceware.org/git/glibc.git
cd glibc
git checkout --track -b glibc-2_10-branch origin/cvs/glibc-2_10-branch

and similarly for all required add-ons including ports. To list the current set of branches use:

git branch -a

Releases are available via anonymous ftp at http://ftp.gnu.org/gnu/glibc/ and its mirrors.

For more information on porting see Porting the GNU C Library.

или так:
http://www.google.com/codesearch/p?hl=ru&sa=N&cd=1&ct=rc#XAzRy8oK4zA/libc/stdio/fprintf.c&q=fprintf
http://www.google.com/codesearch/p?hl=ru&sa=N&cd=1&ct=rc#XAzRy8oK4zA/libc/stdio/vfprintf.c&q=fprintf
Записан

Странно всё это....
zuuuuk
Постоялец

ru
Offline Offline

« Ответ #7 : 17-06-2009 19:53 » new

LogRus, Огромное спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines