#7. Стандартные потоки ввода/вывода. Функции putchar() и getchar() | Язык C для начинающих

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 52

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к ปีที่แล้ว +18

    Это просто бесценный материал! Никогда не останавливайтесь в вашем творчестве)!

  • @user-gw4se9wy314
    @user-gw4se9wy314 ปีที่แล้ว +6

    Конструктивно, спасибо за информацию братишка

  • @L__Oo
    @L__Oo ปีที่แล้ว +7

    Спасибо за Ваш труд!)

  • @andredru4278
    @andredru4278 11 หลายเดือนก่อน +1

    Спасибо. Очень популярно!

  • @siarheiulas6969
    @siarheiulas6969 6 หลายเดือนก่อน +2

    Спасибо за интересный материал!

  • @renigat_tv9051
    @renigat_tv9051 ปีที่แล้ว +4

    Очень понятно объясняет

  • @АлександрКорнеев-ф9э
    @АлександрКорнеев-ф9э 8 หลายเดือนก่อน +1

    Полезная информация. Читаю Пратта и иногда сложно понимать некоторые темы без учителя .

    • @БақытжанҚуанышбаев
      @БақытжанҚуанышбаев 6 หลายเดือนก่อน

      Здравствуйте! Я тоже читаю Пратта. Сейчас до какой главы или до какого место дошли? И как обходится изучение материала?

    • @АлександрКорнеев-ф9э
      @АлександрКорнеев-ф9э 6 หลายเดือนก่อน

      @@БақытжанҚуанышбаев до 10 главы. Функции, массивы, указатели. Ленюсь сильно. Упражнения не делаю)

    • @БақытжанҚуанышбаев
      @БақытжанҚуанышбаев 6 หลายเดือนก่อน

      Я до этой главы не дошел, но в принципе знаю эти темы. Мне особенно сложно было указатели, мне и сейчас местами трудновато с указателями.

    • @АлександрКорнеев-ф9э
      @АлександрКорнеев-ф9э 6 หลายเดือนก่อน

      @@БақытжанҚуанышбаев я уже тоже знаком чуть. Программки не сложные на си писал для микроконтроллеров. Но указатели избегал.

    • @aLEXp-nr4zs
      @aLEXp-nr4zs 5 หลายเดือนก่อน

      ​@@АлександрКорнеев-ф9эНе выполнять упражнение, это очень большая ошибка. Учишься только тогда, когда делаешь руками, по себе знаю)

  • @dokidoc
    @dokidoc 8 หลายเดือนก่อน +1

    Супер лекции!

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว +3

    спасибо!👏👍💥

  • @fiftyfive5857
    @fiftyfive5857 9 หลายเดือนก่อน +2

    Вообще, stdin, stderr, stdout не «похожи на файлы», это и есть файлы :) Это 3 файла, которые открываются при старте программы и служат буферами.
    А функция getchar() и тд, просто обертка над функциями для файлов.
    А так, больше спасибо за материал !)

    • @maxdenusenko8989
      @maxdenusenko8989 หลายเดือนก่อน

      нет, это не файлы
      это просто дескрипторы, которые указывают на один и тот же файл виртуального терминала(символьное устройство), который был создан для текущей сессии
      то что ты выдишь в /proc это только лишь, их абстрактное представление в файловой системе - символьные ссылки

    • @maxdenusenko8989
      @maxdenusenko8989 หลายเดือนก่อน

      и они не открываются при старте программы, а копируются из парент процесса (таблица дескрипторов)

  • @РусланКарнеенко
    @РусланКарнеенко 11 หลายเดือนก่อน +2

    СПАСИБО

  • @СергейБарладян-д5ь
    @СергейБарладян-д5ь ปีที่แล้ว +4

    что делать , если выдает такую ошибку ?
    s : Имя "s" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:1
    + s
    + ~
    + CategoryInfo : ObjectNotFound: (s:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

  • @ИльяН-ж8й
    @ИльяН-ж8й 4 หลายเดือนก่อน +1

    друзья, а как программа отличает пустой буфер ввода от помещенного туда символа. Или 0 и "чистый" байт в двоичном коде различаются. или это особенность работы буферов обмена, он знает где чисто а где 0, как это различает

  • @gom-jabbar
    @gom-jabbar 9 หลายเดือนก่อน +1

    Скажите а как сделать шрифт терминала цветным , у меня он в один цвет весь

  • @boristsaikin1
    @boristsaikin1 ปีที่แล้ว +4

    Браво! Так доступно и просто вы доносите сложную информацию, которую новичок еле ,еле может обработать. Низкий вам поклон! Столько материала я пересмотрел я Ютубе... И только сейчас нашел ваши труды! Скажите , вы на коммерческой основе ( курсы, индивидуальное обучение) не обучаете? Можете посоветовать какую-нибудь литературу по языку Си, для самых нулей!? Спасибо заранее.

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +3

      Спасибо! Вот по Си не знаю хороших учебников. Для продвинутых - это Столяров, а прям с нуля не встречал.

  • @Kirgan-ccb
    @Kirgan-ccb 11 หลายเดือนก่อน +1

    Не могу найти, а где Вы сравнивали буферы с лентой?

  • @АлександрКаптуров-с8и
    @АлександрКаптуров-с8и ปีที่แล้ว +4

    Сергей, напишите пожалуйста, что именно Вы изменили в этом видео по сравнению с 7 видео по си предыдущим. Спасибо за Ваш труд!)

  • @AleksejKirichenko
    @AleksejKirichenko ปีที่แล้ว +2

    доброго времени суток а у меня нет settings.json

  • @Quetzalcoatl-rk4tw
    @Quetzalcoatl-rk4tw 4 หลายเดือนก่อน +1

    Почему то не работает, когда пишу «value», оно сразу определяется как 10. После долгих мучений написал просто «а» вместо «value» и все заработало. В чем проблема

  • @montgomery_wilde
    @montgomery_wilde ปีที่แล้ว +3

    9:35 извините, но разве не функция getchar() нам вернула код символа? А функция putchar() вернула сам символ

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +3

      Обе функции возвращают код символа.

    • @АнтонГоголев-э3ы
      @АнтонГоголев-э3ы หลายเดือนก่อน

      ​Здравствуйте,а почему не используется scanf?,более удобно​@@selfedu_rus

  • @ШамильРамазанов-с9ю
    @ШамильРамазанов-с9ю ปีที่แล้ว +2

    Топчик

  • @АлексейАлексеев-ц8х9т
    @АлексейАлексеев-ц8х9т ปีที่แล้ว +2

    Всеравно не понял зачем getchar возвращает int, а не char. Char может хранить не только [0-255], но и [-128-127], тоесть -1 для EOF вполне можно перелать в char.

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +2

      тогда, встретив -1, как вы поймете, что это EOF, а не символ с кодом 255?

    • @АлексейАлексеев-ц8х9т
      @АлексейАлексеев-ц8х9т ปีที่แล้ว +1

      @@selfedu_rus исходил из того, что у ascii таблицы коды идут до 127

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +2

      @@АлексейАлексеев-ц8х9т а после 127, например, идут русские символы и прочие

    • @UCDTdFSh
      @UCDTdFSh ปีที่แล้ว

      @@selfedu_rus На самом деле нет) В таблице ASCII всего 128 символов включая 0. Кириллица есть в CP-1251.

  • @1abazan849
    @1abazan849 ปีที่แล้ว +19

    Я НИЧЕГО НЕ ПОНИМАЮЮЮЮЮЮЮ

    • @daily_power_
      @daily_power_ ปีที่แล้ว +2

      опа, единственный комментарий по факту 🫡🙏🏼

  • @MrVovF22
    @MrVovF22 11 หลายเดือนก่อน +1

    Про EOF почти ничего не понял. Ну да ладно, надеюсь в других уроках станет понятно о чём речь

  • @DDoggyDDog
    @DDoggyDDog 4 หลายเดือนก่อน +1

    Сначала объясняет потихоньку, потом разгоняется! Ну или я ничего не закрепил в голове.

  • @MrALEXUS100
    @MrALEXUS100 ปีที่แล้ว +1

    Ну и что же такое стандартный поток ввода вывода? Почему называется поток? А если не на экран, а в файл или на принтер нужно вывести, то куда струю этого потока направлять и как? Не раскрыл тему родной

    • @lavrentoshalavrentosha7201
      @lavrentoshalavrentosha7201 ปีที่แล้ว

      Интересно наблюдать, как на канал приходят люди с опытом и начинают вскрывать ошибки. В прошлом видео тоже кто-то в комментариях писал, что человек-то оказывается уровня ниже джуна, а уже преподавать пытается. Не удивлюсь, если он где-нибудь в университете еще преподает.

    • @vimbor5034
      @vimbor5034 ปีที่แล้ว +6

      Да, в комментариях под прошлым видео был спор. Но вы почитайте, чем он закончился...Спор перешел в обсуждение!!! ... Что ж вы, братцы, такие не добрые))? Сергей открыт для диалога и просит озвучивать ошибки. И кстати, как мудрый человек и профессионал, признает их и исправляет, если в процессе обсуждения подтверждается ошибка. Я думаю, вместо сарказма более уместным будет обсуждение темы видео или ее развитие...

    • @vitalip2293
      @vitalip2293 ปีที่แล้ว

      Ну так раскрой родной, почему не раскрыл, а знаешь, а мы все оценим твои могучие знания...

    • @vit777vit
      @vit777vit ปีที่แล้ว

      Чтобы перенаправить «струю», необходимо перегрузить функции getchar, putchar на ввод/вывод на ваше нестандартное устройство и все функции стандартной библиотеки начнут работать на этом устройстве.
      Не судите строго за это учителей… зато они могут толково и красиво все объяснить 😊

    • @theiegova
      @theiegova ปีที่แล้ว +2

      @@lavrentoshalavrentosha7201 так пилите контент по лучше если считайте что этот плох, я с радостью подпишусь на ваш канал. А на данный момент этот канал вне конкуренции