2Акси.
Assign - ставит в соответствие файловому потоку f файл fname. Только лишь ставит в соответствие и ничего больше.
После этого нужно сделать одну из вещей (лишь одну, всё остальное выдаст ошибку):
а) Reset - ищет файл и открывает его для чтения, ставит курсор чтения в начало файла. Если файл не найден или защищён от чтения - выдаст ошибку.
б) Rewrite - если файл существует, то сотрёт его с диска. После чего создаёт новый файл с этим же названием, открывает его для записи. Если файл невозможно удалить или не возможно создать файл с таким именем - то выдаст ошибку.
в) Append - если файл существует, то открывает файл для записи, при этом курсор записи ставить в конец файла. Если файла не существует, то создаст его, откроет для записи.
Все ошибки храняться в IOResult. Если контроль ошибок отключён ({$I-}), то ошибка не кладёт программу.
Ещё вопросы?