![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
САБЖ.
Собственно, вот тут у меня курсавая работа в прикреплённом файле, и там когда откомпилируете, нажмите кнопки "Добавить вопрос", а потом кнопку "Добавить вариант ответа", а потом при нажатии на кнопку "сохранить в файле", прога зависает... Я в пошаговом режиме нашёл тут строку при которой она зависает, это в функции члене, когда выполняется строка для создания файла
выдаётся какоето сообщение, типа нельзя чёто гдето в ОП прочитать или типа того. Только я не пойму что нужно то сделать чтобы было всё нормально... Присоединённый файл ( Кол-во скачиваний: 16 )
Test.zip 7,99 Kb |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Поднимаю тему, всё ещё не разобрался с этим вопросом.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
значит нужно дать ему чёто гдето в ОП прочитать и все будет пучком или типа того -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Я понял, место ошибки, дело оказывается не в файле, но всё равно не могу понять что всё таки нужно исправить...
Вот например:
Видемо при выводе чтото, здесь не хватает, не выводится не в файл ни на экран... |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Какая ошибка-то????
А компилятор, как я понимаю, C++Builder? Это сообщение отредактировал(а) Дрон - 12.10.2005, 16:36 -------------------- Да. Именно так. |
|||
|
||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Я не знаю какой компилятор, но язык С++6 Builder
при записи вроде... Добавлено @ 16:42 Даже если последний ShowMessage, сделать так:
Всё равно выдаётся ошибка... |
||||||
|
|||||||
| _hunter |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
язык, как раз, С++, а вот компилятор -- С++ Builder
ну прямо как маленький -- что за ошибка не знаю, но она есть... приведи полностью текст сообщения об ошибке. + ShowMessage() -- это хорошо, но дебаггер -- тоже вещь полезная... -------------------- Tempora mutantur, et nos mutamur in illis... |
||||||
|
|||||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Оно выдаётся не компилятором, а во время исполнения... И я в начале прикрепил файл, а так я сомневаюсь, что телепатическими способностями сможет кто-нибудь, найти ошибку... Но на всякий случай: "Project C:\Program files\borland\CBuilder6\Projects\CreateTest.exe faulted with message: 'acess violation at 0x40009729: write of address 0x00030d14'. Rocess Stopped. Use Step or Run to continue" |
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
в функции BitBtn3Click:
место не выделил под нуль-символ '\0'... Это сообщение отредактировал(а) BreakPointMAN - 12.10.2005, 22:17 -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| WERITAS |
|
|||
|
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
Какой-то чертоманский курсач...
Ффф... указатель на поток в Си Билдере? ....ну не знаю, просто сам визуалку юзаю, но меня это строчка почему-то смутила -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
чем? -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
|
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Zero
-------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
таки я глянул этот код... это ж кошмар... ты в делфях тоже всместо строк PChar-ами пользуешся? и strcat-ами их плюсуеш?..
Это сообщение отредактировал(а) _hunter - 13.10.2005, 11:56 -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Ясен красен, этож курсач...
Неа... в делфях там всё просто, и без глюков, там стринг поставил и нормал... А strcat, я в делфях пока не пробовал не разу, там и так всё с помощью оператора "+" работает... Просто тут препод задал, такое задание, составить программу тестирования, чтобы обязательно был один класс, и чтобы он включал в себя инкапсуляцию и т.д. А в делфи я б эту прогу за 3 часа написал, и на форум не одного вопроса бы не задал... А в Си я только начинающий... |
||||
|
|||||
| _hunter |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
значит можно левой ногой правое ухо чесать?..
дык кто тут мешает AnsiString использовать ( именно так тут называется делфийская строка )
и это значит так код уродовать нужно?
при минимальном знании синтаксиса сей проет такого размера переносится из делфей в билдер за час максимум... P.S. с файлами в делфях ты тоже через CRT работаеш? Добавлено @ 18:16 P.P.S. тут тоже все без глюков ( если с умом подходить ( т.е. знать что именно ты делаеш) )... -------------------- Tempora mutantur, et nos mutamur in illis... |
||||||||
|
|||||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Думаю, это был тонкий намек со стороны _hunter на полезность повсеместного использования std::string Добавлено @ 18:22 Упс... пардон: пока печатал ответ, уже все разъяснили -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Zero |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Нет, просто, когда ставят условия в задание... то не всё делается напрямую. А так, я бы и класс не использовал, на прямую бы в тескстовый файл всё загнал, а другой прогой считал... всё просто ─ 1 класс.
Блин...
Да нуу... Я вот знаю делфи, и имею минимальные знания синтаксиса... А вот как начинаешь чёнить делать, то одно не так то другое, вот и переноси его так зачас...
А причём тут CRT... И вообще я там выкладывал свой старый код, новй уже сильно изменён, и создание файлов, тут на три строки в общем случае получился...
Ясное дело... Но ведь я же не знал до этого что вся проблема в memo, с выделением строки глюкануть могла, я вообще думал, что у меня вектор не правильно создавался, и поэтому сидел тут его проверял... |
||||||||||
|
|||||||||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Zero
там, в принципе, можно много чего подправить и переделать... а еще бы я советовал не оставлять имена для компонентов по умолчанию - типа Edit1, Edit2, Edit3, Button1, Button2, ... Button25 запутаться можно... лучше сразу менять имена на более осмысленные - типа EQuestion, EAnswer, BAdd, BExit и т.п. и писать лучше не транслитом названия объектов и имена переменных, а по-англицки... -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Да ето я в курсе, просто моя цель не написать программу для когото или т.п. А разобратся в языке, С++... А так я там уже много всего переделал, и сейчас уже пишу прогу по просмотру тестов... С той всё... |
|||
|
||||
| _hunter |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
пример можно?..
при том, что TFileStream никто не отменял ( это если как в делфях писать ) да и ofstream юзать можно...
я, вообще-то, имел в виду всякие if (strlen(Edit3->Text.c_str())==0) и Test.Capt = Edit1->Text.c_str(); -------------------- Tempora mutantur, et nos mutamur in illis... |
||||||
|
|||||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
И что тебе тут не понравилось???
В делфях я никогда этим не пользуюсь... Мне хватает assignfile, reset, rewrite, closefile и т.д. и т.п. ИМХО самый универсальный способ...
Я же тебе уже сказал, я знаю как на делфи это делается, а вот на С++ делаю уже несколько дней... Хотя задание для детей... |
||||||
|
|||||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Хотя хз, может борманы и тут все напутали Это сообщение отредактировал(а) Perchilla - 14.10.2005, 22:29 |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Perchilla
Вы правы, сударь. А вот мсье Zero, оказывется, редкостный извращенец. Это, конечно, не std::string, а даже более навороченный класс -- так что длину свою он считать умеет -------------------- Да. Именно так. |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Блин, ну чё пристали... В след. раз учту, ваши коменты... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |