Ещё раз про работу с файлами! FileWrite

 
Ещё раз про работу с файлами! FileWrite
Я хочу использовать эту функцию для хранения глобальных переменных (стандартные не подходят). Один файл - одна переменная. При записях всегда открываю и после записи закрываю файл но всё равно записывается не так как надо.

В связи с этим вопросы:
1. При открытии файла, указатель переносится в начало файла? (я думаю это так, но почему запись с глюками)
2. Если в файле есть инфа, то как поступает FileWrite:
a) Просто вставляет текст, а текст который был сдвигает.
b) Записывает поверх (подобно тому, когда печатаешь с insert-ом)
 
Еще о записи в файл
Я еще заметил у себя, когда в один и тот же файл пишешь все, потом наступает такой момент, когда в него не пишется уже ничего и появляется надпись типа "Write error. Invalid file handle". В чем дело, я так и не понял. Приходится перезапускать МТ или выгружать и загружать индикатор заново.
 
1. при открытии файла указатель переносится в начало файла
2. записывает поверх.
после открытия файла спросите его размер функцией FileSize. если размер нулевой, значит файл только что создался