Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как программно прочитать и изменить вот это файл! Kbdur.kbd 
:(
    Опции темы
lider07
  Дата 22.6.2003, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Как программно прочитать и изменить вот это файл! Kbdur.kbd
зарания спасибо! adv/168.gif

Это сообщение отредактировал(а) lider07 - 22.6.2003, 01:24
PM MAIL ICQ MSN   Вверх
Vit
Дата 22.6.2003, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Не понял? Что именно? Открыть файл-прочитать-изменить-записать-закрыть: это имеется ввиду, или что-то другое?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
lider07
Дата 22.6.2003, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Да имеено это!
PM MAIL ICQ MSN   Вверх
Vit
Дата 22.6.2003, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



А в наш FAQ ходить не пробовали? А зря! Очень рекомендую, вот например статья по работе с файлами: http://www.forum.vingrad.ru/index.php?act=...=ST&f=32&t=1924


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
lider07
Дата 22.6.2003, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Memo1.lines.loadfromfile('c:\MyFile.txt'); А вы сами пробывали?
Если да то каким образом это работает! Он не хочет его открывать!

PM MAIL ICQ MSN   Вверх
Unregistered
Дата 22.6.2003, 09:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У всех открывает.....
  Вверх
Illusion Dolphin
Дата 22.6.2003, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



А уточнить про файл Kbdur.kbd можно? Может он используется другим приложением? Посмотри, проверь...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
lider07
Дата 22.6.2003, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Это фаил отвечает за раскладку клавиатура! В нем можно менять баквы местами!


Смена символьной раскладки клавиатуры.
1. Открываем kbdru.kbd (или kbdru1.kbd, смотря какая у тебя раскладка) в Notepad'е (о том, что надо сделать перед этим резервную копию, я даже не пишу, это и так понятно). Находим там последовательность "йцукен", по ней, я думаю, сориентируетесь. Исправляем, как нужно. Сохраняем.
2. Открываем этот файл в DiskEditor'е и обнаруживаем (сравнив, например, с оригиналом), что Notepad заменил в начальной части файла коды "00" на "20" (т.е. на пробел). Соответственно, восстанавливаем как было или вручную, или скопировав соответствующий фрагмент из резервной копии. Последнее, наверное,
надёжнее. Сохраняем. Всё. После перезагрузки у нас исправленная раскладка. Можно, разумеется (и, возможно, правильнее), сделать это в один этап diskedit'ом (или hiew). Но сложнее находить нужные буквы.



Это сообщение отредактировал(а) lider07 - 22.6.2003, 10:43
PM MAIL ICQ MSN   Вверх
DonPager
Дата 22.6.2003, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



Цитата
1. Открываем kbdru.kbd (или kbdru1.kbd, смотря какая у тебя раскладка) в Notepad'е (о том, что надо сделать перед этим резервную копию, я даже не пишу, это и так понятно). Находим там последовательность "йцукен", по ней, я думаю, сориентируетесь. Исправляем, как нужно. Сохраняем.
2. Открываем этот файл в DiskEditor'е и обнаруживаем (сравнив, например, с оригиналом), что Notepad заменил в начальной части файла коды "00" на "20" (т.е. на пробел). Соответственно, восстанавливаем как было или вручную, или скопировав соответствующий фрагмент из резервной копии. Последнее, наверное,
надёжнее. Сохраняем. Всё. После перезагрузки у нас исправленная раскладка. Можно, разумеется (и, возможно, правильнее), сделать это в один этап diskedit'ом (или hiew). Но сложнее находить нужные буквы.

а не проще-ли читать из оригинала (копии) скажем байтов по 5 (по 1, по 2, по 30...) , проверять их, если не нужны, то писать как есть, если нужны, то изменять и опять писать...


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
lider07
Дата 22.6.2003, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Цитата
а не проще-ли читать из оригинала (копии) скажем байтов по 5 (по 1, по 2, по 30...) , проверять их, если не нужны, то писать как есть, если нужны, то изменять и опять писать...

Ну а как это в коде выглядит?

PM MAIL ICQ MSN   Вверх
Song
Дата 22.6.2003, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



У меня этого файла вообще нет... А он текстовый ли, чтобы его в TMemo загружать?

Это сообщение отредактировал(а) Song - 22.6.2003, 16:25


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
lider07
Дата 22.6.2003, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Цитата
У меня этого файла вообще нет... А он текстовый ли, чтобы его в TMemo загружать?

А у тебя что за ос??
PM MAIL ICQ MSN   Вверх
Song
Дата 22.6.2003, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



XP


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
lider07
Дата 23.6.2003, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



Цитата
XP

А ты где смотрел?
PM MAIL ICQ MSN   Вверх
Song
Дата 23.6.2003, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Везде, поиком. dll находит, а kbd нет.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
lider07
Дата 23.6.2003, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 11.6.2003
Где: Бишкек

Репутация: нет
Всего: нет



C:\WINDOWS.SE\SYSTEM ну у меня он здесь!
Помогите срочно надо!
PM MAIL ICQ MSN   Вверх
altarasjuk
Дата 23.6.2003, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1



Этот файл не текстовый и в мемо его не загрузишь.
там была ссылка на фак.
Цитата
Теперь разберем типизированные файлы. Типизированный файл - это файл в котором записанны идентичные структуры. Например любой файл можно считать файлом байтов - т.е. можно его читать байт за байтом, можно перейти сразу к любому байту по его номеру, можно сразу узнать сколько байт в файле, можно заменить любой байт на другой не перезаписывая файл. Теперь все это в примерах:

Объявляем файл байтов:

var f:file of byte;
    b:Byte;

Ассоциируем файловую переменную с физическим файлом:

AssignFile(f,'c:\myfile.bin');

Теперь мы можем либо перезаписать/создать файл:

Rewrite(f);

Либо открыть существующий для чтения и записи:

Reset(f);

Обратите внимание, что функция Reset хотя и имеет такой же формат как и для текстовых файлов, но открытый ей файл можно и читать и писать, в отличие от текстовых.

Теперь функции работы с файлом:

read(f,b); - прочитать 1 байт
write(f,b); - записать 1 байт
seek(f,100); - поставить текущее положение считывания/записи на сотый байт
Size(f); - прочитать количество байт в файле.
Eof(f); - узнать не являетсмя ли байт последним

Все эти функции не работают с файлами большими 2 Gb.

После работы файл надо закрыть:
CloseFile(f);
Это из фака. Ты его внимательно почитай и найдёшь ответ на свой вопрос. smile.gif


--------------------
Правда - изобретение маньяков: колет глаза и режет уши.
PM MAIL ICQ   Вверх
altarasjuk
Дата 23.6.2003, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1



Song, наличием таких файлов страдает только 98


--------------------
Правда - изобретение маньяков: колет глаза и режет уши.
PM MAIL ICQ   Вверх
Vit
Дата 23.6.2003, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Я же дал линк на статью по работе с файлами, там описан десяток способов доступа к файлам.

Почему может не работать "Memo1.lines.loadfromfile('c:\MyFile.txt');" ? К сожалению автор не указал КАК ИМЕННО не работает, поэтому приведу все возможные варианты

1) Такого файла нет
Решение: указать правильный путь к файлу, проверять наличие файла функцией FileExists

2) Файл открыт другой программой эксклюзивно
Решение: ждать пока освободится

3) Файл двоичный, и загрузка прекращается на первом же нетекстовом символе. Метод TStrings.loadfromfile предназначен только для работы с текстовыми файлами.
Решение: использовать другие способы открытия не текстовых файлов: см. статью

4) Файл очень большой
Решение: использовать другие способы открытия не текстовых файлов: см. статью

5) Нет разрешения NTFS или сетевого компьютера на открытие файла
Решение: проверить права доступа

6) Файл повреждён, ошибки файловой системы
Решение: проверить дисковую систему

7) Глюк в других частях программы - неправильная работа с памятью, затирание части кода неправильным распределением памяти, выходы за пределы массивов и т.п.
Решение: проверить код

8) Очень большой код программы, процесс не в состоянии загрузить на нормальное выполнение TStream
Решение: работать над оптимизацией кода



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0758 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.