Внешние файлы. Переменные файлового типа
Лекция 14
Строковые массивы
Здесь
– m – целое число, которое преобразуется в символьный массив,
– S – результирующий символьный массив,
– dec – основание десятичной системы счисления.
Пример:
int k = 25;
char S[20];
. . . . . . . . . .
itoa(k, S, 10);
Функции itoa( ), atof( ), itoa( ) содержатся в заголовочном библиотечном файле stdlib.h.
В С++ можно создавать массив из строк, то есть строковые массивы. Например, список фамилий студентов группы:
Иванов,
Петров,
Сидоров,
. . . . . . . .
Александров.
Здесь каждая фамилия представляет собой символьный массив. Совокупность этих фамилий представляет собой массив массивов или двухмерный символьный массив.
Такие массивы очень удобны для составления различных списков, технических характеристик устройств и др. По аналогии с числовой матрицей описывается список фамилий:
char name[25][15];
Размер 25 означает число фамилий в списке, а число 15 – максимально возможное количество символов в фамилии. Каждая строка заканчивается символом null. Представив, таким образом, список студентов, можно осуществить его ввод программным путем.
for (short i = 0; i < 25; i ++)
{
cout << “Введите фамилию”<< i <<”– го студента”;
cin >> name[i];
}
Файл – это информация, размещенная на внешнем носителе и имеющая свое имя.
Таким образом, файл является самостоятельной информационной единицей, размещенной на каком–либо диске (магнитном, оптическом или др.). Информация, размещенная в файле, может быть разнообразной: числовой, текстовой, графической и др., в понятной для пользователя форме или в машинных кодах.
Файлы зачастую создаются для длительного хранения информации. Файлы, размещаемые на внешних носителях информации, еще называют внешними или физическими фалами.
В ряде случаев требуется устанавливать связь между внешними файлами и программой вычислений, например, для ввода исходных данных или вывода результата.
Эта связь предусматривается практически во всех алгоритмических языках, но выполняется она по–разному.
В С++ используется два вида файлов:
– текстовые,
– бинарные.
Текстовые файлы представляют собой совокупность строк, каждая из которых имеет в конце символ, устанавливающий признак ее окончания. На экран этот символ не выводится, но при создании файла он устанавливается. Информация в текстовых файлах представляется в удобочитаемом виде, с разделением пробелами отдельных слов, чисел. При выводе такой информации на экран ее легко прочесть.
Бинарные файлы, в отличие от текстовых, не организованы в строки и представляют собой сплошной поток информации (одну длинную строку) в двоичном коде. Прочесть пользователю бинарный файл невозможно. Однако для компьютера это весьма удобная форма представления информации, что существенно сокращает время ее обработки.