bobgarl
1

Как удалить последний символ в файле?

03.02.2010, 12:44. Показов 4576. Ответов 3
Метки нет (Все метки)

Дело вот в чем, у меня постоянно идет запись в файл, и в конце каждой строчки ставится закрывающая скобка!

Выглядит так:

новая строчка
}
новая строчка
}
новая строчка
}
Мне нужно, чтобы было так:

новая строчка

новая строчка

новая строчка
}
В ручную при каждой новой записи удалять напряжно!

Я предполагаю, что примерно алгоритм должен быть следующим:

Если последний символ в строке равен }
Мы его удаляем

Потом добавляется новая запись!


Пожалуйста, помогите решить данную задачу, а то уже запарился....
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2010, 12:44
Ответы с готовыми решениями:

Как удалить из строки последний символ?
Господа, не могу врубиться как удалить из строки последний символ? Я читал мануал, но так и...

Как найти последний символ в текстовом файле
Как в коммандной строке найти последний символ в текстовом документе и перейдя от этого символа на...

Как удалить последний символ из строки?
Здравствуйте, мне нужно удалить последний символ из char* сама строка получается здесь из формы:...

Как удалить последний символ из файла?
Вот часть кода fileSaveName = Application.GetSaveAsFilename("Zadanie", _ fileFilter:="Text...

3
Почетный модератор
11306 / 4275 / 439
Регистрация: 12.06.2008
Сообщений: 12,313
03.02.2010, 13:38 2
Можно при очередной записи вначале прочитать файл, проверить, сохранить заного и после этого записывать новую строку.
PHP
1
2
3
4
5
6
7
$s=file_get_contents('file.txt');
if(substr($s,-1,1)=='}')
{
  file_put_contents('file.txt',substr($s,0,-1));
}
/* И теперь добавляем строку */
$f=fopen('file.txt','a').....
Но тут много действий... особенно, если файл большой, то может притормаживать.
0
bobgarl
03.02.2010, 14:13 3
да действительно много действий, иначе я так полагаю не получится? Нет ли такого например способа чтобы заместо } вставлялась новая строчка ? Может вопрос глуповат, но я ищу дополнительные способы, чтобы позже выбрать подходящий!
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
04.02.2010, 12:06 4
можно регулярным выражением сделать.Если у вас в самой строке эти символы не встречаются.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2010, 12:06
Помогаю со студенческими работами здесь

Калькулятор, как удалить последний символ
Как удалить последний введённый символ ?

Если длина строки четная, то удалить каждый второй символ, если нечетная, то удалить первый и последний символ
Помогите пжл. решить задачу. Дана строка если ее длина четная то удалить каждый второй символ,...

Как удалить последний символ через цикл?
Как реализовать код ниже, что б после 9 не выводилось запятая? int i = 0; do {...

Как удалить последний символ при выводе?
Здраствуйте, решал задачу (раздели число N на простые множители, при этом каждый множитель вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru