![]() |
#8 |
Участник
|
Но возникла другая проблема.
Сначала запись читается в контейнер. Затем, полученный контейнер добавляется к некоторому новому контейнеру + признак новой строки. И так пока 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); |
|