Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции ввода




Int fgetc(FILE *file) -из указанного входного файла считывается очеред­ной символ, и его значение перево­дится в тип int. Если при считывании обна­ружи­вает­ся ошибка или достигается конец файла, то возвращается значение EOF.

Int getchar() -из стандартного входного файла stdin считывается очеред­ной символ, и его значение пере­водится в тип int.

Int getch() - аналогична getchar, но не требует нажатия клавиши после вво­да символа и останавливает работу программы до нажатия клавиши. Эта функция используется для ввода односимволь­ного ответа.

int fseek(FILE *file, long offset, Int wherefrom) -служит для произволь­ного доступа к символам, обычно внутри двоичных файлов. Первый аргумент задает имя файла Второй аргумент offset является длинным целым числом со знаком и указывает число байтов смещения от точки, определяемой третьим параметром функции. Третий аргумент wherefrom указывает точку, от ко­торой следует начинать отсчет смещения: от нача­ла файла (0), текущей позиции файла (1), от конца файла (2).

char *fgets(char *s, Int n, FILE *file) -в строку s считываются символы до тех пор, пока не будет выполнено первым одно из условий: начнется новая строка, достигнут конец файла или прочитано n-1 символов. После того как из входного файла в строку s бу­дут прочитаны символы, строка до­пол­няется ноль‑символом (признак конца строки). Если операция счи­ты­ва­ния прошла успешно, то возвращается адрес строки s, иначе ‑ нуль.

char *gets(char *s) -выполняется считывание сим­волов из стандартного входного файла stdin. Если вход­ной файл прерывается символом перехода на новую строку ‘ \n ’, то этот символ не попадает в строку s.

Int fread(void *ptr, unsigned elem_size, int count, FILE *file) -из входного файла считыва­ются и по адресу *ptr записываются не более чем количест­во count элементов размером elem_size байтов каждый. Функция возвра­щает число фактически считанных элементов.

Int feof(FILE *file) -если при чтении из указанного файла достигнут конец файла (попытка прочитать символ за пределами файла), то возвра­щает­ся ненулевое значение, иначе - нулевое значение.

int scanf Ошибка! Закладка не определена. (char *fornat, <дополнительные аргументы>);

int fscanf(FILE *strea», char *format,< дополнительные аргументы>);

int sscanf(char *string, char *fогmаt,< дополнительные аргументы>);

int cscanf(char *format, <дополнительные аргументы>);

Все функции семейства scanf вводят поля символ за символом, переводя их в соответствии с указанным форма­том. Функцией scanf осуществляется ввод из стандартного файла stdin. Функция fscanf может вводить из файла, указанного пользователем. Фун­кция sscanf вводит из заданной строки. Функция cscanf вводит с кон­соли. Первое.вводимое поле преобразуется в соответствии со спецификацией формата, и полу­ченное значение заносится по адресу первого аргумента. Следующее поле переводится в соответ­ст­вии со второй спецификацией фор­мата и т.д. Спецификация формата аналогична спецификации формата для семейства функций printf (п. 6.2.4).

Поля ввода определяются по следующим правилам:

группа символов до (но не включая) символа - раз­делителя;

группа символов до такого символа, который не мо­жет быть преоб­ра­зо­ван в соответствии с текущей спецификацией;

группа из n символов, где n - указатель ширины по­ля.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 446; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.