Но возникла другая проблема.
Сначала запись читается в контейнер. Затем, полученный контейнер добавляется к некоторому новому контейнеру + признак новой строки. И так пока IO_Status::Ok.
После того, как цикл закончится в тот же файл забивается собранный нами контейнер. Все вроде бы правильно, но в самом файле, начиная со второй строки данные сдвигаются на ячейку вправо. Т.е. если просмотреть в текстовом виде, то начиная со второго номера перед каждой строкой стоит строковый разделитель.
Как это победить? Ничего не выходит
Вот как это делаю:
X++:
AsciiIO = new AsciiIO(FileName, "R");
AsciiIo.inRecordDelimiter('\r\n');
AsciiIo.inFieldDelimiter(';');
while (AsciiIo.status() == IO_Status::Ok)
{
Data_Container = AsciiIo.read();
ontainer_New += conins(Data_Container,conlen(Data_Container)+1,'\n');
...
}
AsciiIO = new AsciiIO(FileName, "W");
AsciiIo.OutRecordDelimiter('\r\n');
AsciiIo.OutFieldDelimiter(';');
AsciiIo.write(Data_container_New);