EA: DataFeed works, but Problem with reading file via FileReadNumber()

 
datetime current_bar_time;
int file; int i; int pair_condition [2]; double lots [1]; int count;
double high, low, close, volume;
double assets;
string pairs [21] = {"EURUSD","AUDUSD","EURCHF","EURJPY","GBPUSD","GBPJPY","NZDUSD","USDCAD","USDCHF","USDJPY","AUDCAD","AUDCHF","AUDJPY","EURNZD","CADJPY","CHFJPY","EURAUD","EURCAD","EURGBP","GBPCHF","NZDJPY"};
int order_id; int error;
string not_enough_assets = "97;97;97.0";
string success_default = "99;99;99.0";
int cmd; double price; bool result;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   current_bar_time = Time [0];   
   FileDelete("lots.csv");
   file = FileOpen("lots.csv", FILE_CSV|FILE_WRITE, ';'); 
   assets = AccountBalance();
   FileWrite(file, assets); 
   FileFlush(file); 
   FileClose(file); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
        if (current_bar_time != Time[0]) {
                FileDelete("current.csv"); 
                file = FileOpen("current.csv", FILE_CSV|FILE_WRITE, ';'); 
                for (i = 0; i <= 20; i++) { 
                        high = iHigh(pairs [i], PERIOD_M1, 1); 
                        low = iLow(pairs [i], PERIOD_M1, 1); 
                        close = iClose(pairs [i], PERIOD_M1, 1); 
                        volume = iVolume(pairs [i], PERIOD_M1, 1);
                        FileWrite(file, high, low, close, volume); 
                        FileFlush(file); 
                } FileClose(file); 
                
                if (assets != AccountBalance()) {
                   FileDelete("lots.csv");
                   file = FileOpen("lots.csv", FILE_CSV|FILE_WRITE, ';'); 
                   assets = AccountBalance();
                   FileWrite(file, assets); 
                   FileFlush(file); 
                   FileClose(file);     
                }       //CODE WORKS FINE TILL NOW WITHOUT BELOW CODE (UPDATING EVERY MINUTE)...
                //...BUT WITH FOLLOWING CODE IT UPDATES current.csv ONLY ONCE ...    
                if (OrdersTotal() == 0) {
                        count = 0; //...ENTERS HERE ONCE...
                        file = FileOpen("slc.csv", FILE_CSV|FILE_READ, ';');
                        while (!FileIsEnding(file) && count < 3) {
                                if (count < 2) { pair_condition [count] = FileReadNumber(file); }
                                if (count == 2) { lots [0] = FileReadNumber(file); }
                                count++;
                        } FileClose(file); //...DOES NOT PUT OUT ANYTHING
                        if (pair_condition [0] != 99 || pair_condition [0] != 97) {
                                count = 0;
                                while ((order_id == -1) && (count < 10)) {
                                        RefreshRates();
                                        if (pair_condition [1] == 0) { order_id = OrderSend(pairs [pair_condition [0]], OP_SELL, lots [0], NormalizeDouble(Bid, Digits), 30, 0.0, 0.0, "", 0, 3, Blue); }
                                        if (pair_condition [1] == 1) { order_id = OrderSend(pairs [pair_condition [0]], OP_BUY, lots [0], NormalizeDouble(Ask, Digits), 30, 0.0, 0.0, "", 0, 3, Blue); }
                                        count++;        
                                }       if (order_id < 0) { Alert (GetLastError()); }                   
                                if (OrdersTotal() == 0) {       
                                        error = GetLastError(); 
                                        if (error == 134) {        
                                                file = FileOpen("slc.csv", FILE_CSV|FILE_WRITE, ';');   
                                                FileWrite(file, not_enough_assets);
                                                FileFlush(file);
                                                FileClose(file);                          
                                        }                        
                                } else {         
                                        file = FileOpen("slc.csv", FILE_CSV|FILE_WRITE, ';');   
                                        FileWrite(file, success_default);
                                        FileFlush(file);
                                        FileClose(file);                          
                                }
                        }
                } /*
        
                if (OrdersTotal() > 0) {
                        count = 0;
                        file = FileOpen("slc.csv", FILE_CSV|FILE_READ, ';');
                        while (!FileIsEnding(file) && count < 3) {
                                if (count < 2) { pair_condition [count] = FileReadNumber(file); }
                                if (count == 2) { lots [0] = FileReadNumber(file); }
                                count++;
                        } FileClose(file);  
                        if (pair_condition [0] == 98) {
                                if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES)) {
                                        cmd = OrderType();
                                        if (cmd == OP_BUY || cmd == OP_SELL) {
                                                while(true) {   
                                                        RefreshRates();
                                                        if (cmd == OP_BUY) price = Bid;
                                                        else price = Ask;
                                                        result = OrderClose(OrderTicket(), OrderLots(), price, 30, CLR_NONE);           
                                                        if (result != TRUE) { error = GetLastError(); Alert("LastError = ", error); }
                                                        else break;             
                                                }
                                        }
                                }  else Alert("Error when order select", GetLastError());
                                if (result == TRUE) {
                                        file = FileOpen("slc.csv", FILE_CSV|FILE_WRITE, ';');   
                                        FileWrite(file, success_default);
                                        FileFlush(file);
                                        FileClose(file);                
                                }
                        }  
                } //OrdersTotal() > 0 */
        current_bar_time = Time[0];
        }  
//----
   return(0);
  }
//+------------------------------------------------------------------+

I think there is a problem with FileReadNumber(), but I am not sure. The file has an one line value "99;99;99.0", so ...

pair_condition [0] // 99
pair_condition [1] // 99
lots [0] // 99.0
Reason: