Подскажите как работать с файлами

 
Пожалуйста подскажите как сделать следующее:
в код вставлен счетчик. требуется записывать
в файл его значение и затем считывать последнее записанное.
При каждом новом запуске файл не должен стираться!
 
 int init() {
    string Str;
    int Cmd,Step,HandleStep;    
    HandleStep=FileOpen("step.csv", FILE_CSV|FILE_READ|FILE_WRITE,0x7F);
    if(HandleStep>0){
       Str  = FileReadString(HandleStep);
       Cmd  = StrToInteger(StringSubstr(Str,0,StringFind(Str,";",0)));
       Step = StrToInteger(StringSubstr(Str,StringFind(Str,";",0)+1,StringLen(Str)-StringFind(Str,";",0)-1))+1;
       FileSeek(HandleStep,0,SEEK_SET);
       FileWrite(HandleStep,Cmd+";"+Step);
       FileClose(HandleStep);
    }
    return(0);
 }
надеюсь разберетесь, Step - переменная счетчика
 
спасибо , щас попробую