Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C]: Написание программы без использования стандартных библиотек

68K
26 марта 2011 года
Sеr
5 / / 25.03.2011
допустим, мне нужно написать программу копирования входного потока в выходной.
вот как она должна выглядеть:
Код:
Код:
#include <stdio.h>
int main(void)
{
    int ch;
    while(1)
    {
        ch = getchar();
        if(ch!=EOF)putchar(ch);
        else break;
    }
}

Эта версия написана с подключенным stdio.h
Но мне нужно написать эту программу вообще без подключаемых библиотечных файлов.
У меня есть версия этой программы, когда используются фактически только системные вызовы, но это опять же подключение файла syscall.h
OS - Ubuntu Linux, то есть системные вызовы ввода и вывода - write и read.
Никто не может помочь?
хотя бы советом ._.
7
26 марта 2011 года
@pixo $oft
3.4K / / 20.09.2006
Очевидно же–открываешь заголовочный файл,ищешь нужную реализацию,выносишь её в основной код
Не понимаю,что плохого в заголовочных файлах…
68K
26 марта 2011 года
Sеr
5 / / 25.03.2011
ну я же говорю - не подключая библиотечных файлов вообще.
в этом вся суть проблемы.
мне нужно каким то образом сделать системный вызов write и read
я не могу понять, как не подключая библиотеку компилятора сделать системный вызов.
7
26 марта 2011 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: @pixo $oft
Очевидно же–открываешь заголовочный файл,ищешь нужную реализацию,выносишь её в основной код

Что непонятно?

68K
26 марта 2011 года
Sеr
5 / / 25.03.2011
там нет конкретной реализации.
все разбито на множество файлов, в которых эти функции обьявляются по кускам. именно те, которые мне нужны.
я нашел в стандартной библиотеке 12 файлов, которые подключены прямо или косвенно к syscall.h
в них всех упоминаются функции write и read, но конкретного их обьявления нет, там вообще фактически все состоит из команд препроцессора.
так что..так не получается, нужно как нибудь по-другому.
274
26 марта 2011 года
Lone Wolf
1.3K / / 26.11.2006
ассмовские вставки ?
68K
26 марта 2011 года
Sеr
5 / / 25.03.2011
Lone Wolf, например?
кстати, проблема решилась самым банальным образом.
но все равно, хотелось бы знать..я просто тут кое что для создания простенькой OS смотрю, в частности надо было с этим разобраться.
68K
26 марта 2011 года
Sеr
5 / / 25.03.2011
тэкс...оказалось, не разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог