fgetc си



Автор Rogatiy_WiFi Луговой задал вопрос в разделе Другие языки и технологии

fgetc не работает. СИ и получил лучший ответ

Ответ от Janus Janus[гуру]
А кто тебе сказал что строчка заканчивается на /n?
Строчки в С всегда заканичваются нулём.
while ((in_char = getchar()) != 0)
Но и так тоже неправильно. Я вобью строку больше чем из 255 байт и программа рухнет.
Нужно добавить проверку while ((in_char = getchar()) != 0 && i<sizeof(in_str))
Иначе это ни чем не отличается от столь нашумевшего scanf.
Janus Janus
(4708)
Это ещё не все ошибки.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: fgetc не работает. СИ
спросили в Fujitsu Stdio h
программирование в си
#include <string.h>
#include <stdio.h>
#include <ctype.h>
подробнее...
спросили в Магия
Как можно вызвать лично к себе смерть ? Поговорить с ней хочу. Чувствую её, а как на разговор вызвать не знаю...
Мысль правильная. Человек имеет две возможности - родиться и умереть. В промежутке он живет.
подробнее...

Русский фашизм. Для чего он, и долго ли будет?
Выражение «русский фашизм» может употребляться применительно к:
Радикальный национализм в
подробнее...
спросили в Общество
Какие особенности фашистского оккупационного режима и перспективы существования народов нашей страны в его условиях?
Вряд ли можно назвать фашизмом коммерческий режим жажды наживы, - это больше на болезнь похоже и ею
подробнее...
Файловый ввод-вывод в языке Си на Википедии
Посмотрите статью на википедии про Файловый ввод-вывод в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*