Запись в файл, в конкретную ячейку

 

Есть файл test.csv. В нем есть 100 строк и две колонки (два поля). Первая колонка нумерация от 0 до 99, вторая значения (в виде числа int)

Известно наперед через переменную myrow номер строки. и int k

Надо вытянуть число из ячейки [myrow, 2], к нему додать к [myrow, 2]+k и перезаписать на то место, на [myrow, 2] новое значение.

Как это все можно зделать, чтоб скрипт работал максимально быстро.

 
И вопше, можна ли так зделать, или надо полностью все строки вытягивать и переписывать?
 
Что, никто не знает, можно ли так сделать или нет? :(
 

если в случае с csv - то наверно лучше пересоздавать новый файл.

Но такое можно сделать если были бы bin

 
sergeev >>:

если в случае с csv - то наверно лучше пересоздавать новый файл.

Но такое можно сделать если были бы bin

а как можно это сделать, наведите хоть пример...

 

Мне было б проще, если б все даные из вротого "поля" записались в масив. Потом я б проделал нужные мне операции с ним, и потом опять в тот же файл записался.

Можна так сделать?

 
Вы знакомы с понятием "парсить файл"?
 

Считываете файл в массив вида array[][]. Проводите нужные операции. Пишете обратно в файл.

Так получится оптимально в скорости исполнения, так как операции в памяти выполняются несоизмеримо быстрее, чем многократное чтение/запись файла.

Причина обращения: