![]() |
|
![]() ![]() ![]() |
|
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
Доброго времени суток!
Помогите плиз по такому вопросу: Сделал чтоб по нажатию кнопки тексты Edit и Label записывалисть в файл (ну ещё там дописывается дата и время) - типа лог файла.
Но вот в чём загвоздка - при каждом запуске программы он перезаписывает старые данные в этом файле. Скажите как сделать чтоб при открытии файла он ставил курсор на самую нижнюю строчку. Спасибо. |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Здесь копай в сторону флагов в функции FileOpen("story.txt",fmOpenWrite); с ними стоит поиграться. может fmOpenReadWrite. я лично использую fopen() и чувствую себя конфортно.
![]() |
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
А можно по подробней об fopen()? Как её использовать?
|
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
Всё, уже разобрался:
|
|||
|
||||
silversmith |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.12.2007 Где: Донецк, Украина Репутация: нет Всего: нет |
Используйте стандартный потоковый ввод/вывод и будет вам счастье
![]() пример:
Подробнее - в любом букваре по С++. Это сообщение отредактировал(а) silversmith - 26.4.2008, 23:36 |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
ок. и все таки интересно почему же это нельзя сделать с FileOpen. Надо обмозговать.
|
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
А скажите, пожалуйста, как этим же методом(fopen()) теперь из этого файла(story.txt) взять данные и загнать их в StringGrid, учитывая что пробел это переход на следующую ячейку?
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Никак.
Для этого тебе нужно использовать циклы и fscan или тот же потоковый ввод/вывод о котором писал silversmith |
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
Ну подскажите, плиз кто нибудь... Как из текстового файла вытащить содержимое в StringGrid и чтоб по пробелу разделялось на ячейки??
|
|||
|
||||
LastAngel |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.4.2008 Репутация: нет Всего: нет |
посимвольно считывай до признака конца строки и записывай куда хочешь и так в цикле до конца файла) если пробел в файле выполняй своё условие.
Это сообщение отредактировал(а) LastAngel - 28.4.2008, 20:16 |
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
Спасибо! Уже нашёл как сделать:
Но теперь другая проблема: когда попадается запятая в этом файле, то следующие за запятой символы переносятся в следующую ячейку. Подскажите плиз (желательно с примером) как сделать чтоб после запятой всё оставалось в этой ячейке до пробела. Спасибо! |
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
Посоветуйте....
Сделал что после запятой следующие символы вставляет в эту же ячейку, но не могу сделать чтоб вставляло саму запятую: (т.е. если идёт 8,56 то оно вставляет в одну ячейку 856) Как сделать чтоб вставляло и запятую?
Кто нибудь, помогите плизззззз..... |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
в твоей ситуации я бы несколько иначе бы подошел к данной проблеме:
1. Использовал бы тип TStrinList 2. Работал бы чисто со AnsiString. Тем паче что есть разделитель в виде пробела Это сообщение отредактировал(а) mrbrooks - 30.4.2008, 12:47 |
|||
|
||||
emmanuil33 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 29.9.2007 Репутация: нет Всего: нет |
А можно по подробней о TStrinList?
|
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |