|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.02.2010, 19:04 | #1 |
Пользователь
Регистрация: 21.01.2010
Сообщений: 35
|
Проблемы с чтением данных в Delphi
В Delphi я хотел считать две переменных из файла, программа откомпилировалась без ошибок, но при запуске появляется сообщение "Project sum.exe raised exception class EInOutError with message 'invalid numeric input'.". Я попробовал ввести числа с клавиатуры, но изменений не было. Смена типа с int64 на integer не работает.
Заранее спасибо. |
04.02.2010, 20:05 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) ошибка - вместо Assign надо использовать AssingFile
2) я бы в начале программы описал файловые переменные var input, output : TextFile; 3) если открываете файл (хоть на чтение, хоть на запись), то не забывайте закрывать его через CloseFile() |
04.02.2010, 20:15 | #3 |
Пользователь
Регистрация: 21.01.2010
Сообщений: 35
|
Необязательно, во всех языках с синтаксисом Паскаля стандартно объявлены две файловые переменные: input и output, их не нужно объявлять, закрывать и подписывать Read(input, a); Да и я же сказал что дело не в файлах - я пробовал вводить через клавиатуру, то же самое выходит. Если бы ошибки были из-за неправильного описания файлов, он бы не откомпилировал прогу.
|
04.02.2010, 21:59 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Зачем убрал директиву {$APPTYPE CONSOLE}? Либо её добавь, либо вызывай AllocConsole перед работой со стандартным вводом/выводом.
|
04.02.2010, 22:12 | #5 |
Пользователь
Регистрация: 21.01.2010
Сообщений: 35
|
Я добавил {$APPTYPE CONSOLE} и ничего не изменилось. А как вызывать AllocConsole? Никогда о нём не слышал просто.
Написал заново, ничего не удаляя, та же проблема. Последний раз редактировалось cyberandom; 04.02.2010 в 22:22. |
05.02.2010, 09:23 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Файл Input выглядит так: Цитата:
I'm learning to live...
|
||
05.02.2010, 10:40 | #7 |
Пользователь
Регистрация: 21.01.2010
Сообщений: 35
|
У тебя какой компилятор? Наверное дело в нём.
|
05.02.2010, 11:21 | #8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Хе, я когда отвечал первый раз, код твой толком и не глянул. AllocConsole и {$APPTYPE} там ни при чем. Посмотри, что у тебя в файле input.txt - наверное, целыми числами там только пахнет
|
05.02.2010, 11:57 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
05.02.2010, 12:18 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ты в input что впиндюрил?
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с форматом данных | maxic | Microsoft Office Excel | 9 | 17.09.2009 16:33 |
проблемы экспорта данных из DBGrid в Excel | GhostBZ | БД в Delphi | 11 | 31.08.2009 07:20 |
Проблемы с записью данных в базу | Serval | БД в Delphi | 4 | 24.06.2009 19:39 |
Проблемы с типами данных в Delphi | Paul11j | Помощь студентам | 4 | 15.05.2009 22:59 |
Проблемы с динамической структурой данных | Mailz | Общие вопросы C/C++ | 1 | 21.05.2008 00:18 |