Как произвести изменения в файле ПЕРЕД выводом на экран?

Тема в разделе "WASM.BEGINNERS", создана пользователем Veter, 15 фев 2007.

  1. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    masm32

    Столкнулся с большим количеством ненужной информации на языке,который знаю плохо,мягко говоря. И полным отсутствием информации нужной. Почему всегда так ?
    1.
    Короче - если кто-нибудь сможет помочь - большое спасибо - необходимо произвести замену символов в текстовом файле ( т -> m , такая идея взбрела в голову ), но желательно до того ,как файл будет выведен на экран..
    Ещё - найти определенный символ и открыть файл на странице с этим символом. Это было-бы ОЧЕНЬ хорошо.
    2. Можно-ли получить сообщение о том, что - тексту - конец , и скроллить больше некуда ???
    Извините за беспокойство,если что...
     
  2. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Не уверен, что я до конца понял задачу так что если что - не пинайте. И так.

    1. Прежде чем что-то менять, файл нужно открыть. Для этого используй CreateFileA
    Далее наиболее просто было бы спроецировать файл в память. Для этого используешь CreateFileMappingA
    а потом MapViewOfFile
    Параметры смотри в MSDN.

    2. Твоим вторым шагом будет получить размер файла - GetFileSize

    3. Поскольку ты знаешь размер файла, то второй твой вопрос отпадает автоматом. Сравниваешь позицию каретки, курсора, скрола и т.д. с размером файла. Если >=, то скролить больше некуда.

    А замена символов на ассемблере производится так:


     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    здесь лежит шаблон конвертера файлов. Открываешь, вписываешь между mov eax,[ibuff]/mov [obuff],eax преобразующий код, компилируешь - и получаешь свой новый тул.
    - не заметил сразу. ну, тогда как пример например :)
     
  4. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Спасибо, попробую ( смогу только завтра, в пятницу).
    Программа - немного переделанный 33 урок. Решил её субклассировать - и ,после продолжительных экспериментов, научил печатать "m" при нажатии на "т". Так симпатичнее вроде. А дальше - никак ...
     
  5. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Хоть круть - верть, хоть верть - круть ------- ничего не получается.....Наверное,еще не дорос до этого уровня :dntknw:
    Какая все таки сложная штука - Ассемблер - столько букв ! и все разные . Да еще и разноцветные ....

    Поечему бы не создать язык программирования ,в котором операторы, функции и все остальное, кроме цифр ,записывалось бы японскими иероглифами ,например ( у них еще и 2 азбуки - Катакана и Хирагана ) - насколько было бы проще и программистам и компилляторам ....