Правила работы с файлами тоже были разработаны в «доисторические» времена, однако сохранились до настоящего времени практически в неизменном виде: 1. Файл открывается.
2. Выполняются операции обмена между программой и файлом.
3. Файл закрывается.
Файл может быть открыт для чтения и (или) записи. В зависимости от режима открытия, информация либо читается из файла, либо пишется в файл. В первом случае файл называется входным, во втором — выходным. При извлечении информации из входного файла программа должна уметь определять, когда данные закончились.
Программа на С++ имеет дело не с файлом, а с абстрактным потоком, который представлен в программе обычной переменной. Эта переменная имеет область
В Borland С++ Builder 6 и Visual C++.NET 2003 определена константа FILE-NAM ЕМ АХ, равная 260. Эта константа находится в файле stdio.h.
видимости и время жизни в соответствии с объявлением и не имеет никакого отношения к файлам на диске. Таким образом, чтобы иметь возможность работать с файлом, необходимо как-то связать переменную-поток с этим файлом. Обычно эта связь задается либо при открытии файла, либо при создании потока.
При закрытии файла связь разрывается. Подчеркнем, что разрывается только связь переменной-потока с внешним файлом на диске, сама переменная продолжает «жить» в соответствии с объявлением, и ее снова можно связать с тем же или с другим файлом. ПРИМЕЧАНИЕ
В «доисторические» времена операции открытия и закрытия выполнялись для файлов — потоков тогда еще не придумали. Поскольку в программе мы работаем с потоковой переменной, то сейчас мы можем говорить об открытии (и закрытии) как файлов, так и потоков. Мы будем употреблять и то, и другое выражение.
Так как потоки обычно буферизуются, то при закрытии файла буфер освобождается — выводится в файл на внешнее устройство. Если программа заканчивается аварийно, файлы остаются незакрытыми, и последняя порция информации на диск не попадает. Такие файлы при просмотре каталога обычно показываются с нулевой длиной.
Обычно различают текстовые и двоичные файлы. Текстовые файлы состоят из строк,\ которые завершаются символом конца строки. В программе на С++ этот символ обозначается как ' \n'. ПРИМЕЧАНИЕ В системе Windows строки в текстовом файле завершаются комбинацией двух байтов OxODOA, поэтому при операциях ввода-вывода система выполняет преобразование.
Опубликовал Kest
March 12 2014 11:39:22 ·
0 Комментариев ·
3067 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.