Системное программирование в UNIX средствами Free Pascal


              

Описание - часть 4


scanf('%d %*s %*d %s', [@ivar, str]);

для строки ввода

131 cat 132 mat

приведет к присвоению переменной ivar значения 131, пропуску следующих двух полей, а затем присвоению строке str значения mat.

И, наконец, какое значение возвращают функции семейства scanf? Они обычно возвращают число преобразованных и присвоенных полей. Возвращаемое значение может быть равно нулю в случае несоответствия строки формата и вводимых данных. Если ввод прекращается до первого успешно (или неуспешно) введенного поля, то возвращается значение EOF.[19]

Упражнение 11.7. Напишите программу, выводящую в шестнадцатеричной и восьмеричной форме свои аргументы, которые должны быть десятичными целыми числами.

Упражнение 11.8. Напишите программу savematrix, которая должна сохранять в файле матрицу целых чисел произвольного размера в удобочитаемом формате, и программу readmatrix, которая загружает матрицу из файла. Используйте для этого только процедуры fprintf и fscanf. Постарайтесь свести к минимуму число пробельных символов (пробелы, символы табуляции и др.) в файле. Совет: используйте для задания формата записи в файл символ переменной ширины (*).




Содержание  Назад  Вперед