![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Aaron |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.12.2005 Где: Новосибирск Репутация: нет Всего: нет |
Программа для ведения псевдобаз данных. (*.txt)
Проблема в этой функции (до конца недописана, cout'ы в целях тестирования):
после первой обработанной строки exp ее значение остается тем же, exr считывает нормально. Никакими обнулениями exp зачистить не удается (остается старое значение), единственное - если перед началом вложенного while поставить i=0, то зануляется первый символ, берется первый символ из новой строки, остальное остается из старой.....так, вот, кто нибудь знает, как exp нормально занулить? Третий день над этим сижу... Это сообщение отредактировал(а) Aaron - 5.4.2006, 12:31 |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 9 Всего: 146 |
так не проканает? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Aaron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.12.2005 Где: Новосибирск Репутация: нет Всего: нет |
Romikgy, дело несколько в другом.....
Запланировал работу ф-ии следующим образом: Загружается первая строка из файла. Т.к. строка состоит максимум из трех слов, а в дальнейшем требуется эта строка, но БЕЗ символа конца строки (иначе сравнение del-exp не проходит. del - строка введенная мной, которую нужно удалить. Она ищет похожую строку exp, и, если находит, то удаляет). Т.е. используя fgets приходится вручную обрезать последний символ пользуясь двумя массивами, исходным - exr, и конечным, без последнего символа - exp. Так вот, этот массив, первый раз сохранив свое значение (значение exr без последнего символа) в дальнейшем сохраняет его же. В результате получается следующее: ![]() так вот.....не получается нормально сделать, чтобы в exp каждый раз было новое значение строки exr. Либо, найти бы функцию, которая сразу считывает целую строку без символа конца......вот fscanf бы проканал...а со fgets такая вот дрянь...... |
|||
|
||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 9 Всего: 146 |
дык пользуй
а так попробуй? ксати зануление строки в твоем случае можно сделать так
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
| Aaron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.12.2005 Где: Новосибирск Репутация: нет Всего: нет |
Romikgy,
о, спасибо большое, работает!)) |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 9 Всего: 146 |
не за что
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Aaron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.12.2005 Где: Новосибирск Репутация: нет Всего: нет |
Ок, теперь код программы полностью готов:
осталась лишь одна небольшая проблемка (либо я туплю, либо так сделать нельзя...в общем)...нужно, к примеру, после окончания работы ф-ии del (edit, search и так далее) вызвать ф-ию menu. Т.е. стандартно говоря, после выполнения операции вернуться к главному меню программы. Т.к. функция menu определена после всех рабочих ф-ий, из них вызвать не получается, нужен прототип. Ставить меню на первое место так же не получится, в ней свич на все рабочие ф-ии, которые так же будут просить прототайп. Замкнутый круг.....в том вопрос. Возможно ли сделать вызов menu функции из других? Думаю, возможно, просто я туплю....тем не менее, в хелпе ничего не понял....прототип все равно требует... Добавлено @ 13:15 на кодировку внимания не обращайте, дос-кодировка, единственный нормальный способ борландом 3.11 делать русскую писанину под дос) Это сообщение отредактировал(а) Aaron - 6.4.2006, 14:34 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 9 Всего: 146 |
сделай так -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Aaron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.12.2005 Где: Новосибирск Репутация: нет Всего: нет |
ага, пасиб еще раз)
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 9 Всего: 146 |
Aaron, еще раз пжлста
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |