![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |||
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
![]()
Доброго времени суток, уважаемые товарищи программисты!
Есть следующий код: Код:
Цитата:
Цитата:
Цитата:
Но, к сожалению, не работает почемуто... ![]() ![]()
ася: тристадевяносто 068 ноль восемь шесть
|
|||
![]() |
![]() |
![]() |
#2 |
Регистрация: 10.01.2009
Сообщений: 6
|
![]()
Вообще странный код какой-то...
откуда эти цифры 1..28, 1..15, 1..2 ?? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
![]()
dadaye, вообще-то это многомерный массив
![]() Jora_Kornev, а покажи файл который пытаешься обработать? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
![]()
:D этот код работать не будет 100%
Для этого нужно почитать про тип String. А там сказано что переменная этого типа является ссылкой на масив бай. Посему масив massiv является масивом Pointer-ов. так что либо зделай более совершенную загрузку выгрузку либо переделай масив под другой тип. например Код:
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
![]()
Забираю слова обратно. я чето не заметил что это через AssignFile
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.12.2008
Сообщений: 33
|
![]()
Jora_Kornev! А ты точно знаешь, что у тебя в файле 'mas.txt' будет столько строк, сколько у тебя элементов в массиве: 28*15*25? Это в твоем файле должно быть 10500 строк
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
![]()
Levhik Да, я этот файл создаю другой процедурой (если быть точным - там 28 файлов, но не важно).
ViktorXP Дело, я так полагаю, не в типе String, да и алгоритм кажись правильный... но тем не менее... DelDev А зачем Вам файл? В нем просто куча символов, среди которых встречаются '.' которые нужно заменить на ',' Да, забыл уточнить: проблема именно в замене, остальное все работает.
ася: тристадевяносто 068 ноль восемь шесть
Последний раз редактировалось Jora_Kornev; 10.01.2009 в 16:20. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
![]()
Ладно, не надо файл - просто лень создавать было самому
![]() Если кратко - ошибка тут: Код:
Дело в том , что если символа для замены нет, то pos вернет 0, a s[0] - это не первый символ как в массиве, а длинна строки, отсюда и ошибка нарушения доступа к памяти. Исправляем так и все работает: Код:
Последний раз редактировалось DelDev; 10.01.2009 в 16:39. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
![]()
Спасибо, разобрался! Впредь буду более внимателен!
ася: тристадевяносто 068 ноль восемь шесть
|
![]() |
![]() |
![]() |
#10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вот эту строчку:
s[pos('.', s)]:=','; поменяйте на: Код:
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку в коде! | alex2008ean | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.12.2008 18:31 |
Помогите найти ошибку в коде, пожалуйста | Gobl1n | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 30.11.2008 17:44 |
Помогите найти ошибку в коде C++ | Жека:) | Помощь студентам | 15 | 29.10.2008 11:32 |
помогите найти ошибку в коде плиз | Айат | Помощь студентам | 2 | 01.10.2008 17:43 |
помогите найти ошибку в коде | Joker88 | Помощь студентам | 1 | 04.03.2008 12:43 |