![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Считываение данных из файла |
|
Delphi - Считываение данных из файла
|
Пользователь Сообщения: 131 |
Кратко:
Есть файл мы из него читаем данные после чего для проверки что мы прочитали - выводим инфу виде сообщения, но вместо заданных в файле данных выводится какая-то фигня. Подробно (упрощенная версия кода): procedure TForm1.Button1Click(Sender: TObject); var kei: File of cardinal; keyname: String; fkey: cardinal; begin keyname:=Edit1.Text; AssignFile(kei, keyname); Reset(kei); read(kei, fkey); CloseFile(kei); ShowMessage(inttostr(fkey)); end; Допустим keyname - 1.txt, в который мы записываем число: 4294967295 Читаем файл kei и передаем из него информацию в переменную fkey [read(kei, fkey);] ShowMessage(inttostr(fkey)); По логике в сообщении д/б число 4294967295 (или оно же в другой системе счисления), но выводится 876163636. Ребят подскажите пожалуйста почему так происходит? ------------------ Дело в том, что в реальной программе var kei: file of Cardinal; fkey1, fkey2, fkey3, fkey4: Cardinal; А считываем мы так: read(kei, fkey1, fkey2, fkey3, fkey4); где kei (т.е. файл) содержит строку = 128 бит и мы разбиваем 128/4 = 32 (fkey1-4) Опять же по логике если я добавлю пятую переменную fkey5, то она д/б = 0 и все последующие, но это не так она также хранит непонятное число схожее с первыми 4-мя |
|
Отправлено: 22:53, 14-02-2008 |
Пользователь Сообщения: 131
|
Профиль | Отправить PM | Цитировать спасибо
|
Отправлено: 19:43, 09-03-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - Чтение определенных данных с файлов(есть пример проги и файла) | crashtuak | Программирование и базы данных | 1 | 18-05-2009 15:14 | |
Прочие БД - не сохраняет базу данных и не восстанавливает ее из файла | slava400 | Программирование и базы данных | 0 | 03-11-2008 18:08 | |
MSFT SQL Server - Размер файла базы данных MS SQL | Odessit | Программирование и базы данных | 7 | 29-04-2007 07:35 | |
Восстановление данных из видео файла без заголовка файла | AlexKKK | Видео и аудио: обработка и кодирование | 13 | 31-05-2006 15:27 | |
Вывод данных из файла на PHP | fossil | Вебмастеру | 6 | 12-10-2005 22:59 |
|