Вообще, stdin, stderr, stdout не «похожи на файлы», это и есть файлы :) Это 3 файла, которые открываются при старте программы и служат буферами. А функция getchar() и тд, просто обертка над функциями для файлов. А так, больше спасибо за материал !)
нет, это не файлы это просто дескрипторы, которые указывают на один и тот же файл виртуального терминала(символьное устройство), который был создан для текущей сессии то что ты выдишь в /proc это только лишь, их абстрактное представление в файловой системе - символьные ссылки
что делать , если выдает такую ошибку ? s : Имя "s" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + s + ~ + CategoryInfo : ObjectNotFound: (s:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
друзья, а как программа отличает пустой буфер ввода от помещенного туда символа. Или 0 и "чистый" байт в двоичном коде различаются. или это особенность работы буферов обмена, он знает где чисто а где 0, как это различает
Браво! Так доступно и просто вы доносите сложную информацию, которую новичок еле ,еле может обработать. Низкий вам поклон! Столько материала я пересмотрел я Ютубе... И только сейчас нашел ваши труды! Скажите , вы на коммерческой основе ( курсы, индивидуальное обучение) не обучаете? Можете посоветовать какую-нибудь литературу по языку Си, для самых нулей!? Спасибо заранее.
Почему то не работает, когда пишу «value», оно сразу определяется как 10. После долгих мучений написал просто «а» вместо «value» и все заработало. В чем проблема
Всеравно не понял зачем getchar возвращает int, а не char. Char может хранить не только [0-255], но и [-128-127], тоесть -1 для EOF вполне можно перелать в char.
Ну и что же такое стандартный поток ввода вывода? Почему называется поток? А если не на экран, а в файл или на принтер нужно вывести, то куда струю этого потока направлять и как? Не раскрыл тему родной
Интересно наблюдать, как на канал приходят люди с опытом и начинают вскрывать ошибки. В прошлом видео тоже кто-то в комментариях писал, что человек-то оказывается уровня ниже джуна, а уже преподавать пытается. Не удивлюсь, если он где-нибудь в университете еще преподает.
Да, в комментариях под прошлым видео был спор. Но вы почитайте, чем он закончился...Спор перешел в обсуждение!!! ... Что ж вы, братцы, такие не добрые))? Сергей открыт для диалога и просит озвучивать ошибки. И кстати, как мудрый человек и профессионал, признает их и исправляет, если в процессе обсуждения подтверждается ошибка. Я думаю, вместо сарказма более уместным будет обсуждение темы видео или ее развитие...
Чтобы перенаправить «струю», необходимо перегрузить функции getchar, putchar на ввод/вывод на ваше нестандартное устройство и все функции стандартной библиотеки начнут работать на этом устройстве. Не судите строго за это учителей… зато они могут толково и красиво все объяснить 😊
@@lavrentoshalavrentosha7201 так пилите контент по лучше если считайте что этот плох, я с радостью подпишусь на ваш канал. А на данный момент этот канал вне конкуренции
Это просто бесценный материал! Никогда не останавливайтесь в вашем творчестве)!
Конструктивно, спасибо за информацию братишка
Спасибо за Ваш труд!)
Спасибо. Очень популярно!
Спасибо за интересный материал!
Очень понятно объясняет
Полезная информация. Читаю Пратта и иногда сложно понимать некоторые темы без учителя .
Здравствуйте! Я тоже читаю Пратта. Сейчас до какой главы или до какого место дошли? И как обходится изучение материала?
@@БақытжанҚуанышбаев до 10 главы. Функции, массивы, указатели. Ленюсь сильно. Упражнения не делаю)
Я до этой главы не дошел, но в принципе знаю эти темы. Мне особенно сложно было указатели, мне и сейчас местами трудновато с указателями.
@@БақытжанҚуанышбаев я уже тоже знаком чуть. Программки не сложные на си писал для микроконтроллеров. Но указатели избегал.
@@АлександрКорнеев-ф9эНе выполнять упражнение, это очень большая ошибка. Учишься только тогда, когда делаешь руками, по себе знаю)
Супер лекции!
спасибо!👏👍💥
Вообще, stdin, stderr, stdout не «похожи на файлы», это и есть файлы :) Это 3 файла, которые открываются при старте программы и служат буферами.
А функция getchar() и тд, просто обертка над функциями для файлов.
А так, больше спасибо за материал !)
нет, это не файлы
это просто дескрипторы, которые указывают на один и тот же файл виртуального терминала(символьное устройство), который был создан для текущей сессии
то что ты выдишь в /proc это только лишь, их абстрактное представление в файловой системе - символьные ссылки
и они не открываются при старте программы, а копируются из парент процесса (таблица дескрипторов)
СПАСИБО
что делать , если выдает такую ошибку ?
s : Имя "s" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ s
+ ~
+ CategoryInfo : ObjectNotFound: (s:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
друзья, а как программа отличает пустой буфер ввода от помещенного туда символа. Или 0 и "чистый" байт в двоичном коде различаются. или это особенность работы буферов обмена, он знает где чисто а где 0, как это различает
Скажите а как сделать шрифт терминала цветным , у меня он в один цвет весь
Браво! Так доступно и просто вы доносите сложную информацию, которую новичок еле ,еле может обработать. Низкий вам поклон! Столько материала я пересмотрел я Ютубе... И только сейчас нашел ваши труды! Скажите , вы на коммерческой основе ( курсы, индивидуальное обучение) не обучаете? Можете посоветовать какую-нибудь литературу по языку Си, для самых нулей!? Спасибо заранее.
Спасибо! Вот по Си не знаю хороших учебников. Для продвинутых - это Столяров, а прям с нуля не встречал.
Не могу найти, а где Вы сравнивали буферы с лентой?
Сергей, напишите пожалуйста, что именно Вы изменили в этом видео по сравнению с 7 видео по си предыдущим. Спасибо за Ваш труд!)
Убрал упоминание о функции fflush() и все.
@@selfedu_rus понял, спасибо за ответ!)
доброго времени суток а у меня нет settings.json
Повезло
Почему то не работает, когда пишу «value», оно сразу определяется как 10. После долгих мучений написал просто «а» вместо «value» и все заработало. В чем проблема
9:35 извините, но разве не функция getchar() нам вернула код символа? А функция putchar() вернула сам символ
Обе функции возвращают код символа.
Здравствуйте,а почему не используется scanf?,более удобно@@selfedu_rus
Топчик
Всеравно не понял зачем getchar возвращает int, а не char. Char может хранить не только [0-255], но и [-128-127], тоесть -1 для EOF вполне можно перелать в char.
тогда, встретив -1, как вы поймете, что это EOF, а не символ с кодом 255?
@@selfedu_rus исходил из того, что у ascii таблицы коды идут до 127
@@АлексейАлексеев-ц8х9т а после 127, например, идут русские символы и прочие
@@selfedu_rus На самом деле нет) В таблице ASCII всего 128 символов включая 0. Кириллица есть в CP-1251.
Я НИЧЕГО НЕ ПОНИМАЮЮЮЮЮЮЮ
опа, единственный комментарий по факту 🫡🙏🏼
Про EOF почти ничего не понял. Ну да ладно, надеюсь в других уроках станет понятно о чём речь
Сначала объясняет потихоньку, потом разгоняется! Ну или я ничего не закрепил в голове.
Ну и что же такое стандартный поток ввода вывода? Почему называется поток? А если не на экран, а в файл или на принтер нужно вывести, то куда струю этого потока направлять и как? Не раскрыл тему родной
Интересно наблюдать, как на канал приходят люди с опытом и начинают вскрывать ошибки. В прошлом видео тоже кто-то в комментариях писал, что человек-то оказывается уровня ниже джуна, а уже преподавать пытается. Не удивлюсь, если он где-нибудь в университете еще преподает.
Да, в комментариях под прошлым видео был спор. Но вы почитайте, чем он закончился...Спор перешел в обсуждение!!! ... Что ж вы, братцы, такие не добрые))? Сергей открыт для диалога и просит озвучивать ошибки. И кстати, как мудрый человек и профессионал, признает их и исправляет, если в процессе обсуждения подтверждается ошибка. Я думаю, вместо сарказма более уместным будет обсуждение темы видео или ее развитие...
Ну так раскрой родной, почему не раскрыл, а знаешь, а мы все оценим твои могучие знания...
Чтобы перенаправить «струю», необходимо перегрузить функции getchar, putchar на ввод/вывод на ваше нестандартное устройство и все функции стандартной библиотеки начнут работать на этом устройстве.
Не судите строго за это учителей… зато они могут толково и красиво все объяснить 😊
@@lavrentoshalavrentosha7201 так пилите контент по лучше если считайте что этот плох, я с радостью подпишусь на ваш канал. А на данный момент этот канал вне конкуренции