Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Функции для работы с файлами




Void main(void)

Void main(void)

{

int value=255;

printf("Десятичное значение %d в 8-ричном виде %5o\n",value,value);

printf("Десятичное значение %d в 16-ричном виде %4x\n",value,value);

printf("Десятичное значение %d в 16-ричном виде %4X\n",value,value);

}

Неправильное использование спецификации преобразования приводит к неверному результату (см.пример 7.2):

//Пример 7.2.

//Спецификаторы преобразования

#include <stdio.h>

{

unsigned int value=42000;

long int one_million=1000000;

printf("Вывод 42000 как unsigned %u\n",value);

printf("Вывод 42000 как int %d\n",value);

printf("Один миллион равен %ld\n",one_million);

printf("Один миллион равен %d\n",one_million);

}

 

Вывод значения 42000 типа unsigned по формату %d дает результат -23536, а значения 1000000 типа long int по формату %d — 16960.

В конце управляющей строки format находится символ \n, который называется управляющей последовательностью. В табл. 7.2 представлены некоторые символы.

 

Таблица 7.2 — Управляющая последовательность символов

Символ Наименование Выполняемая операция
\n Новая строка Осуществляет переход на новую строку
\t Табуляция Переход на семь позиций вправо
\b Шаг назад Сдвиг на одну позицию влево
\r Возврат каретки Возврат к началу строки
\f Подача бланка Протяжка на одну страницу
\\ Обратная косая черта (\)
\’ Апостроф (‘)
\” Кавычки (“)

Функция scanf() осуществляет форматированный ввод с клавиатуры. Прототип этой функции

 

int scanf(char *format[,argument,...]);

 

находится в библиотечном файле <stdio.h>. Управляющая строка символов format содержит спецификаторы преобразования. Функция scanf() использует те же спецификаторы преобразования, что и printf(). Отличия лишь в том, что отсутствует спецификатор %g и для целых типа short применяется спецификатор %n. Argument — это имя переменной, которой будет присвоено введенное значение. Перед аргументом в функции scanf() используется знак & (амперсант), который обозначает: принять число и разместить его по адресу (см. пример 4.5). Знак & не пишется, если вводится значение символьной переменной (см. пример 5.5).

 

Система ввода-вывода языка С поддерживает интерфейс, не зависящий от того, какое в действительности используется физическое устройство ввода-вывода (клавиатура, дисплей, диск). Стандарт ANSI языка С связывает каждое из устройств ввода-вывода с логическим устройством, называемым потоком. В языке С существует два типа потоков: текстовый (text) и двоичный (binary). Текстовый поток — это последовательность одиночных или парных символов (табуляция, возврат каретки и др.). Двоичный поток — это последовательность байтов, которые соответствуют тому, что находится на внешнем устройстве. Файл — это способ хранения информации на физическом устройстве.

Рассмотрим пример 7.3, в котором открывается файл, содержащий целые числа (первое число — это общее количество значений в файле), значения присваиваются элементам линейного массива vect.

 

// Пример 7.3.

// Работа с файлом, чтение из файла целых чисел

#include <stdio.h>

#include <stdlib.h>

#define LINE 3000




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


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


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



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




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