Предыдущая публикация
С++
как добратся к LPTпорту? я знаю что каждый вывод порта находится по известному адресу. Но прямое обращение по этим, как и вообще, к любым невыделеным адресам ОС пресекает на корню
к любым невыделеным адресам ОС -это я имею в виду выделение памяти с помощью new либо адрес объявленой переменной
под виндовс я видел библиотеку output кажется
как быть с LINUX.
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 11
спасибо большое! А не могли-бы вы привести пример небольшой программки, чтоб на одном из выходов менять 0/1. как вы говорите там работа с файлами получается, но я в Си этим не пользовался, только на С++. А дальше я сам разберусь. Очень надо!
я знаю что не плохо не знать основы, в моем случае Си. Но я очень привык к С++. На Си писать мне тяжело, даже когда думаю над какой нибудь прогой мыслю объектно. Сейчас в функциях С времени нет разбиратся write и прочее. Сам по сути не программист так любитель наверно. Но С++ знаю не плохо. Сейчас у нас задача. Запустить синтезатор частоты, там контроллер нужен, вместо него LPT + комп , так хотим сделать
во всех юниксах есть классная вещь, которая называется man. read/write это POSIX совместимые системные вызовы, на чистом Си используются fread/fwrite. Но суть не в этом, если нету задачи делать коссплатформенно, то конечно лучше использовать "родные" системные функции read/write . Далее - концепция ОС такова, что "всё есть файл" (AIF). Вданном случае у тебя это файл устройства, который находится в /dev.
P.S. вообще что Торвальдс, что Сталлман категорически против кода с++ на линукс, используй лучше си.
p.p.s. вот и пример когда прежде чем начинать осваивать с++, надо хорошо освоить Си... может и вообще перехочется писать на с++.
это точно. взял книгу разбираюсь в си, по тихоньку. мне кажется плюса проще, ни чего, разберусь. всем спасибо
тебе так кажется потому что ты к плюсу привык. Плюс "a priori" не может быть проще Си, т.к. он создавался как надстройка над Си, каким по сути и остался. Плюс - язык прикладного ПО, Си - системного... Практически все известные ОС написаны именно на Си. Сам Керниган говорит что мол "лично мне нету необходимости использовать с++ т.к. я не смогу использовать все его 100% возможностей" (не цитата, вольный перевод).
P.S. переход со структурной парадигмы на объектную я еще понимаю, но наоборот (с объектной на структурную) это насилие над мозгом)))) крепись, товарищ! open source братва тебе поможет!
Приавло №1 по языку Си. "все функции фозвращают значение. Это значение надо проверять на ошибки"