@gobson said in Замена строки в файле, возможно ли?:
И так, имеется файл txt в нем список:
site.ru;13
site2.ru;42
site3.ru;11
и тд.
Где сайт и количество кликов по рекламе. После каждого клика, значение значение у каждой строки уменьшается.
Сейчас работает так, получаю список, удаляю сроку, вставляю строку с новым значением и потом сохраняю в файл. А при много потоке получается белеберда, что какой то поток к примеру №1 взял список раньше и сохранил чуть позже, соответственно значение что сохранил поток №2 который закончил раньше первого не сохранилось.
Нет ли какого-то способа сразу заменять строку, без получения списка и тд.?
Ладно, объясню ещё раз.
Если не хотите работать с бд.
в оннапликейшнстарт:
- Файл загоняете в глобальный список SPISOK.
- Записываете в глобальную переменную ААА кол-во строк.
- Назначаете глобальную переменную ВВВ= 0
ну и в основном коде
Старт потока.
- если ВВВ > ААА тогда ВВВ = 0
- берете из списка SPISOK строку № равный этой глобальной переменной ВВВ. Взяли строку.
- Глобальную переменную ВВВ увеличили на 1.
всё