|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2016, 21:35 | #1 |
Новичок
Джуниор
Регистрация: 22.10.2016
Сообщений: 9
|
Добрый вечер!
Хотелось бы получить консультацию гуру)) Считываю посимвольно содержимое файла в двумерный массив (такое задание) после удачного считывания первого символа выдается ошибка "Value was either too large or too small for a character", после чего массив прилично заполняется, но естественно программа не проходит компиляцию, можно ли мне как-нибудь помочь!!! Пожалуйста)) И очень прошу помидорами не кидаться, это моя первая программа вот кусок кода (если он поможет, конечно) Код:
Приложу на всякий случай: Код:
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум. Последний раз редактировалось Вадим Мошев; 22.10.2016 в 23:01. |
22.10.2016, 21:43 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
for var i что-то не похоже на Паскаль. Какой компилятор?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.10.2016, 21:47 | #3 |
Новичок
Джуниор
Регистрация: 22.10.2016
Сообщений: 9
|
Alex, мне трудно ответить на Ваш вопрос, я использовала оболочку PascalABC.net (первую которую нашла) и очень надеюсь. что не ошиблась в выборе)
По поводу Код:
Последний раз редактировалось Вадим Мошев; 22.10.2016 в 23:01. |
22.10.2016, 22:00 | #4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А что в файле и на какой строке ошибка?
Цитата:
Значит это не во время компиляции ошибка, а во время выполнения. (в ABC.net они правда очень похоже выводятся) не, просто видимо это особенность ABC.net. В стандартных Паскалях этого нет.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
22.10.2016, 22:04 | #5 |
Новичок
Джуниор
Регистрация: 22.10.2016
Сообщений: 9
|
Ошибка в 35 строке
Код:
|
22.10.2016, 22:12 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А в файле что?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.10.2016, 22:15 | #7 |
Новичок
Джуниор
Регистрация: 22.10.2016
Сообщений: 9
|
содержимое файла
Код:
|
22.10.2016, 22:21 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А почему "первого символа"?
Вроде ж все читает и выводит. И ошибка видимо потому что файл закончился. Вывод: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.10.2016, 22:38 | #9 |
Новичок
Джуниор
Регистрация: 22.10.2016
Сообщений: 9
|
Alex, я не спорю, может быть ошибка и из-за того, что файл закончился, просто при отладке в окне вывода ошибка выводится после первого символа))
А Вы не могли бы мне подсказать, как можно эту ошибку исправить? Вот я вижу. что в строке файла 30 символов (15+пробел+4+пробел+4+пробел+1+проб ел+1+пробел) + как я понимаю перевод каретки - я неверно цикл организовываю? while not eof не спасает! Последний раз редактировалось O.Lina; 22.10.2016 в 22:44. |
22.10.2016, 22:47 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А, да, иногда и после первого выводится, видимо просто как-то криво реализован вывод ошибок в ABC.NET. Как и то, что выводит какую-то фигню про "too large or too small for a character" вместо нормальной ошибки о конце файла.
В том, что дело именно в конце файла можно убедиться например так: Код:
Код:
А задача-то какая? Зачем читать символы в двумерный массив?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal ABC.NET | gogomon93 | Помощь студентам | 4 | 01.12.2013 17:56 |
Pascal ABC Net | sarkisova_elena | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.02.2012 00:40 |
Pascal ABC.NET | BuTaJI | Помощь студентам | 1 | 26.04.2011 20:10 |
Pascal ABC net | DiLLe | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.06.2010 23:20 |
Pascal ABC .NET | no4_sniper | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.10.2009 00:21 |