![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
MaxSSimus |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
ReadLn(OutputRhoFile, ModTime[ii],ModRho[ii]); raised exception class EINOUTERROR with mesage 'Invalid numeric input'. Process stoped/ Use Step or Run to continue тут выдаёт ошибку. что делать?
|
||||
|
|||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
не подавать на ввод инвалидное значение.
-------------------- There are always someone smarter than you... |
|||
|
||||
gambit |
|
||||||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Что делает эта строка??? Какие типы переменных ModTime[ii] ModRho[ii] дай пример файла. Ну я так подозреваю что переменные эти string и по этому попробуй вместо
сделать
Может я конечно глупость сморозил, строго не судите. (Спать хочется и delphi под рукой нет) |
||||||
|
|||||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Глупость-не глупость, но что-то загадочное точно. ![]() Самое интересное, что Ваше предположение очень логичное и весьма вероятное. ![]() ![]() Подождем, когда MaxSSimus уточнит тип этих массивов. И если они строковые, а значения в серии вещественные, то -
Если в серии значения другого типа, то соответствующее преобразование. Хотя, мне кажется эти промежуточные массивы вообще не нужны. Достаточно использовать две переменные. И цикл чтения из файла объединить с добавлением данных в серию. Побочным положительным эффектом будет то, что тогда не будет ограничения на размер серии данных. ![]() -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
gambit |
|
||||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Может я ошибаюсь delphi под рукой нет, но мне кажется если они string то переменная ModTime[ii] прочитает всю строку и поставит курсор в конец строки, а переменной ModRho[ii] читать нечего. Может в этом ошибка? |
||||
|
|||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Ну, если переменная объявлена как string, то ты прав - ничего хорошего не получится. Но, если в файле форматированные значения (скажем, столбцы фиксированной ширины, на 8 символов каждый), а тип данных с ограничением размера (Например, string[8]), то все пучком. Я бы, в любом случае не использовал строковые переменные. А если бы и был вынужден это делать, то читал бы построчно и каждую строку тогда бы парсил. Но это, только в том случае, когда надо подстроиться под разные текстовые форматы. -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
MaxSSimus |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Дело в том, что ModRho и ModTime не что иное, как переменная в массиве (вроде бы так)
после запуска программы я ввожу данные и пытаюсь считать прямую задачу геофизики при помощи ещё одной (DOS) программки вот часть кода
потом она пишет, что ([Warning] Inter_TEM.pas(728): Unsafe type 'PChar') вот тут (выделено жирным) косяк. и кидает в том место, где я ранее описал. Файл для чтения я приклеил Это сообщение отредактировал(а) MaxSSimus - 20.1.2008, 16:04 Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
||||
|
|||||
MaxSSimus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Спасибо всем, кто откликнулся. Я уже разобрался.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |