Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Си: system выполняется раньше printf  (Прочитано 2019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #15 : 07 Февраля 2014, 11:59:07 »
ТС,
после компиляции С программа является готовой утилитой для bash.
Поэтому интеграцию для консольной программы из компилированных программ правильнее делать на bash (или питоне).
Для gui программ все наоборот.
Но это не догма, может быть все наоборот.
ЗЫ. Для синхронизации вывода из различных источников обычно делают файловый буфер (или пайп), а собственно вывод делают из буфера.
« Последнее редактирование: 07 Февраля 2014, 12:05:49 от alexander.pronin »

Оффлайн MrModest

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Си: system выполняется раньше printf
« Ответ #16 : 07 Февраля 2014, 14:28:09 »
MrModest, через popen делай, если на си или плюсах, но BASH имхо лучше для этих целей. Если псевдографики хватит, то ncurses, если нет - FLTK смотри и плюсы или GTK и Си.
псевдографикой не хочу извращаться.. Я планировал типо просто перечисление пунктов и ожидание ввода номера пункта
Цитировать
Выберите пункт:
1. Пункт А
2. Пункт Б
3. Пункт В

На ввод: 3

Вы выбрали Пункт В

что то по типу такого
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #17 : 07 Февраля 2014, 15:55:06 »
MrModest, чистый СИ нужен? Какие ЯП знаешь и какова цель, научиться программировать или сделать продукт?

Оффлайн MrModest

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Си: system выполняется раньше printf
« Ответ #18 : 07 Февраля 2014, 16:58:08 »
MrModest, чистый СИ нужен? Какие ЯП знаешь и какова цель, научиться программировать или сделать продукт?

хочу наконец сделать какую-нибудь небольшую програмку на си..
Изучены: Pascal, Delphi, Assembler (8-битный помоему),
Си и Bash неполноценно изучены…
« Последнее редактирование: 07 Февраля 2014, 17:07:36 от MrModest »
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #19 : 07 Февраля 2014, 17:08:24 »
Си и Bash неполноценно изучены…
Что-бы полностью и полноцено - такого не бывает.

Сколько книг не читай, а императором не станеш.(Мао Цзедун)  ;)
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #20 : 07 Февраля 2014, 17:18:21 »
MrModest, если решил изучить Си - пиши всё на нем, без системных вызовов
Извините, я все еще учусь

Оффлайн MrModest

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Си: system выполняется раньше printf
« Ответ #21 : 07 Февраля 2014, 17:19:46 »
MrModest, если решил изучить Си - пиши всё на нем, без системных вызовов

и как же при помощи чистого си добавлять репозитории и устанавливать программы?
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #22 : 07 Февраля 2014, 17:21:04 »
MrModest, а для этого Си не нужен, ты же не чинишь электронику молотком
Извините, я все еще учусь

Оффлайн MrModest

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Си: system выполняется раньше printf
« Ответ #23 : 07 Февраля 2014, 17:27:00 »
MrModest, а для этого Си не нужен, ты же не чинишь электронику молотком


ладно.. Что можете посоветовать написать.. Не важно на сколько нужна программа.. Просто пока не очень сложная.. В один файл *.c и чтобы не учебная типо сложите все элементы массива или найдите максимальный элемент.. А чтобы работала и была похожа на полноценную программу (консольную разумется). К примеру калькулятор уже писал простенький..
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #24 : 07 Февраля 2014, 17:33:08 »
MrModest, что-нибудь для себя или окружающих полезное, но это зависит от того чем занимаешься/увлекаешься
Извините, я все еще учусь

Оффлайн MrModest

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Си: system выполняется раньше printf
« Ответ #25 : 07 Февраля 2014, 17:51:45 »
MrModest, что-нибудь для себя или окружающих полезное, но это зависит от того чем занимаешься/увлекаешься


я не хочу сразу делать что-то крутое для общества, ибо не владею достаточным опытом. Нужен опыт в работе с (для начала) простыми проектами. Люблю обучаться языку на практике.. С архитектурой ЭВМ в общих чертах знаком (ассемблер для того и изучался) с базовым синтаксисом познакомился..
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #26 : 07 Февраля 2014, 21:23:14 »
В продолжение темы буферизации,
могу предложить хохму из серии -"а вам слабо?!"
Пишем самостоятельно программу wc и устраиваем гонки

Пишем такой flex код и сохраняем, например wcf.l
(Нажмите, чтобы показать/скрыть)
и генерим си код flex -o wcl.c wcf.l ,
компилим полученный си код gcc -o wcl wcl.c
Это программа, фактически аналогичная стандартной утилите wc (word count)
Поглядим, на всякий случай, что там flex нагенерм. Нагенерил много и непонятно ...

Теперь самое интересное, тестируем на скорость
(Нажмите, чтобы показать/скрыть)
45 килобайт бреда, который нагенерил flex, работает в полтора раза быстрее  :idiot2:

Внимание ! вопрос !
Попробуйте самостоятельно превзойти скоростные результаты flex.
В своё время, меня это сильно заело, и таки чуть-чуть опередил flex  8)
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #27 : 07 Февраля 2014, 23:13:21 »
MrModest, напиши аналог программы nitrogen, только добавь туда чего-нибудь нового и сделай её покрасивее, чтоб при наведении на миниатюру картинка увеличивалась, папка для изображений предлагалась сразу: ~/Изображения и т.д., на что хватит фантазии. Будет и полезно и хорошо.

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #28 : 07 Февраля 2014, 23:26:37 »
MrModest, напиши аналог программы nitrogen
Про GUI речи не было, nitrogen стал консольным ?
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Си: system выполняется раньше printf
« Ответ #29 : 07 Февраля 2014, 23:31:32 »
MrModest, напеши такую игру програму чтобы там можно было грабить корованы и если консоли лесные чтобы деревьев много...
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.