fgets

Я пытаюсь напечатать строку, которую fgets берет из ввода с клавиатуры. Но когда я запускаю программу, я получаю бесконечный цикл странных символов. Почему? Вот мой код: #include <stdlib.h> #include <stdio.h> #include <string.h> #define SIZE 6 void stringF(); void revString(); void strin...

Когда я запускаю его, fgets() просто игнорируется, а scanf () не вводит данные в структуру. Мой код: #include"stdio.h" #include"stdlib.h" typedef struct { char nazv[50]; int numr; int date[3]; int time[2]; } train; void input(train*rasp,int n); void print(train*rasp,int n); void output(train*rasp...

Всегда ли fgets() завершает буфер char с , даже если EOF уже достигнут? Похоже, что это так (это, безусловно, так в реализации, представленной в книге ANSI K&R), но я подумал, что хотел бы спросить, чтобы быть уверенным. Я думаю, что этот вопрос относится и к другим подобным функциям, таким как Get(). E...

Я читаю в двоичном файле в C: infile=fopen(input, "rb") и пытаюсь прочитать каждый бит по одному, так что если бы содержимое файла было: "привет" Значение ascii 'h' равно 104, поэтому в двоичном виде оно будет 1101000. Существует ли метод fgetbit (), который можно вызвать и назначить примитивному типу? ...

Я сталкиваюсь с небольшой проблемой с fgets, когда входная строка превышает заданный предел. Возьмем пример ниже: for(index = 0; index < max; index++) {printf(" Enter the %d string : ",index+1) if(fgets(input,MAXLEN,stdin)) { printf(" The strin...

Поэтому в этой базе данных мне нужно иметь определенные ограничения, такие как имя только буквы и так далее. Но если я использую scanf ("%s, c.name) например, он читает только до первого пробела, так что если Мне пришлось добавить 2 имени, как Мари Клэр, я не могу использовать scanf. У меня есть метод, кот...

когда я пытаюсь скомпилировать код на C, который использует gets() функция с GCC, я понял это предупреждение: (.текст+0x34): предупреждение: функция `gets' опасна и не должна использоваться. Я помню, что это имеет какое-то отношение к защите стека и безопасности, но я точно не знаю, почему? может кто...