Страница 1 из 1

Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 13:47
pecetzz
Добрый день, появился вопрос:
Каким образом дописывать в текстовый файл столбцы. Т.е. если в цикле создавать 2 мерный массив чисел, например по 5 чисел в каждом столбце, а после открывать и дописывать в текстовый файл. Но чтобы каждый раз новый массив записывался 2 новыми столбцами, а не дописывался вниз первых 2х.
Заранее спасибо.

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 13:57
dadreamer
Ну, можно "ручками" писать построчно: устанавливаете курсор в конец 0-й строки, дописываете 0-е строки из каждого столбца массива, ставите курсор в конец 1-й строки, дописываете 1-е строки и так далее.

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 14:29
pecetzz
Простите, а как установить курсор в нужное положение при открытии файла?

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 15:18
dadreamer

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 15:48
Borjomy_1
Более практичной является работа с tdms файлами. Надо новый столбец завести - записываете данные с другим тегом. Есть плагин, который позволяет открыть tdms в таблицах. И не нужно каких-то манипуляций с файлами.

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 16:03
Artem.spb
dadreamer писал(а):Ну, можно "ручками" писать построчно: устанавливаете курсор в конец 0-й строки, дописываете 0-е строки из каждого столбца массива, ставите курсор в конец 1-й строки, дописываете 1-е строки и так далее.
Сомнительный совет. при таком методе часть старых данных будет затёрта новыми. Ф файловой палитре нет функции аналогичной «insert into»
При малых размерах данных я бы не извращался, а просто считал все данные, добавил в массив два столбца и перезаписал файл.

Re: Запись дополнительного столбца в текстовый файл

Добавлено: 10 июл 2017, 20:34
dadreamer
Artem.spb писал(а):Сомнительный совет. при таком методе часть старых данных будет затёрта новыми.
Есть такое дело. Поэтому нужно перед каждой записью копировать "хвост" данных и после записи дописывать "хвост" обратно. Ясно, что подход далеко не оптимальный. Но это решение "в лоб" - что ТС попросил, то и посоветовал.