Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функции ввода
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 - указатель ширины поля.
|