Вопрос по MapViewOfFile

Тема в разделе "WASM.BEGINNERS", создана пользователем cpplamo, 12 авг 2009.

  1. cpplamo

    cpplamo New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2009
    Сообщения:
    38
    привет.
    можно ли при помощи MapViewOfFile сделать точную копию файла? например текстового документа.
    спасибо
     
  2. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    угу.
    мапнул,
    криэйтнул другой
    в него врайтфаел(поинтер из мапы, размер первого)
    слоуз хендлы.
    някэ.
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    cpplamo
    Можно (например, сделать две проекции и rep movsb между ними). Но если постараться, то можно и с помощью MessageBox файлы копировать.
     
  4. cpplamo

    cpplamo New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2009
    Сообщения:
    38
    Угу, все попробовал, работает.
    А это как? =) Не серьезно расскажи:)
     
  5. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Можно сначала создать файл нужного размера, смапить его, потом считать соурс файл в этот мапенг и сделать флуш %) Вот только нафига тебе это вообще?
     
  6. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    cpplamo
    А легко...
    1) Процесс, которому нужно скопировать файл в другой, создаёт ещё один процесс (например, из своего же образа).
    2) Первый процесс открывает копируемый файл на чтение.
    3) Второй процесс создаёт новый файл на запись.
    4) Первый процесс в цикле создаёт MessageBox'ы с содержимым файла байт по десять на каждый.
    5) Второй процесс читает каждый раз содержимое MessageBox'а и клацает в нём ОК.
    Текст, выводимый в MessageBox, кодируется в base64.
    Т.о. MessageBox а ля Interprocess communication method.
    all
    Без баек про проктологов, пожалуйста. К тому и привёл пример.
     
  7. c4m310t

    c4m310t New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2008
    Сообщения:
    237
    l_inc
    А еще можно этот файл на дискетку записать, в конверт сунуть и самому себе по почте отправить...
     
  8. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    c4m310t
    Почему-то я был уверен, что обязательно найдутся люди, на которых комментарий в последней строке должного эффекта не окажет. Ну благо, хоть гланды не припомнили.
     
  9. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Вот видишь - ты даже сам понимаешь, что бред написал)
     
  10. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    icent
    Дайопрст! Про MessageBox в третьем посте я к чему по Вашему сказал? Чтобы указать на ещё один офигительный метод копировать файлы или всё-таки чтобы показать, что копировать файлы, создавая маппинги, — это не менее глупо?
     
  11. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Глупо копировать файлы, юзая мапинг - согласен. Но я уверен, либо у него цель немного иная (например для начала модифицировать этот самый файл перед копированием) или просто хз чо еще, учица парень)