![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| tenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Привет!!!
Как скопиовать образ файла в память выделенную функцией malloc, а то у меня что-то не получается :( |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
какой язык? С или С++?
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
может стоит использовать memory mapped files?
|
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
1. и как ты их отмапишь в уже выделенную память? 2. все же раздел не по винде и хоть сначала лучше дать ответ с копированием |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
||||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
типа такого?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| tenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
На си чистом, без Апи. Может я неправильно выделяю память, но у меня при просмотре массива байтиков, они не такие как в самом файле :(
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Так я и сделал никакого API см. атач Присоединённый файл ( Кол-во скачиваний: 5 )
copybuf.zip 1,30 Kb-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| tenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Спасибо, ща тестить буду.
А что это даёт #pragma hdrstop #pragma argsused _wfopen(L"..\\1.txt", L"rb"); Это чья функция, какой библиотеки? И что за синтаксис - L? |
|||
|
||||
| Dennnis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 23.3.2008 Репутация: нет Всего: 4 |
Ничего не дает, (не обращай на них внимания) проста Билдер добавляет эти прагмы в Н файлы при добавлении. Добавлено через 1 минуту и 35 секунд Стандартная Сишная библиотека. Это значит что строка юникодовская (wchar_t *) --------------------
Get Rich or Die Tryin' |
|||
|
||||
| tenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Мой борланд с++ под досом который-не хавает такое |
|||
|
||||
| Dennnis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 23.3.2008 Репутация: нет Всего: 4 |
1) Убери L перед строкой.
2) Замени _wfopen на fopen. 3) Убери прагмы. Все должно заработать. --------------------
Get Rich or Die Tryin' |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Это директивы билдера. _wfopen - юникодная версия функции fopen (stdio.h). Советую привыкать к ней, тогда не будет проблем с русскоязычными путями к файлу. Приставка L заставляет компилятор генерить строки в формате юникода UTF16. Раз функция юникодная то и строки должны быть юникодные. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| tenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Ничего не получается :(
На остальных работает, а на этом не хочет. Странно как-то Вот файл http://slil.ru/26157969 Вот код. При разных смещениях показывает одно и тоже, и никак не по казывает внутренности этого файла.
Это сообщение отредактировал(а) tenebris - 18.9.2008, 17:27 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
tenebris, мож он просто занят? Стань брейком после вычисления размера. Там правильные значения? Значение rom не нулевое?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |