| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Портирую свою лайбу под винду |
| Автор: GrayCardinal 16.8.2008, 19:28 |
| В тему буду добавлять насущные вопросы по портированию. 1. Чем заменить fmemopen (открывает файло из char * буфера) ? |
| Автор: Alek86 16.8.2008, 20:16 |
| в си - fopen в плюсах - fstream |
| Автор: MAKCim 17.8.2008, 00:28 |
| Alek86, лишь бы написАть... для начала прочитай man fmemopen GrayCardinal, вот, что нашел http://www.tech-archive.net/Archive/VC/microsoft.public.vc.language/2004-04/0727.html |
| Автор: Ulysses4j 17.8.2008, 09:38 |
| В Boost есть две кросс-платформенные обертки для отображаемых в память файлов: в http://www.boost.org/doc/libs/1_35_0/libs/iostreams/doc/classes/mapped_file.html и http://www.boost.org/doc/libs/1_36_0/doc/html/interprocess/sharedmemorybetweenprocesses.html#interprocess.sharedmemorybetweenprocesses.mapped_file. Первая довольно ограниченная, как я понял. Но вообще там, конечно, много разбираться, я с этим не работал, оценить не могу. И да, это не C, это C++. А, или это все-так не то, что надо. |
| Автор: MAKCim 17.8.2008, 09:53 |
| Ulysses4j, не то вы почитайте сначала, что делает fmemopen() |
| Автор: MTWizard 17.8.2008, 11:04 |
| Если либа на плюсах, используй std::istringstrieam, std::ostreingstream, std::stringstream. Это практически то, что надо. Если на чистом C, то надо искать реализацию fmemopen под винду, ибо в самой RTL ею и не пахнет. А можно и самому написать |
| Автор: GrayCardinal 17.8.2008, 11:22 |
| Всем спасибо, с этим вроде разобрались |
| Автор: MAKCim 17.8.2008, 11:25 |
угу лезть в реализацию FILE в RTL? |
| Автор: Alek86 17.8.2008, 11:53 |
| MAKCim, пускай автор описует нормально, что он хочет, тогда и ответы будут совпадать с тем, что он хочет |
| Автор: andrew_121 17.8.2008, 12:24 |
У меня есть реализация Си-шных функций с отображением в память. |
| Автор: andrew_121 17.8.2008, 13:44 | ||
Так я об этом и говорю ))) Щас найду и выложу... |
| Автор: GrayCardinal 17.8.2008, 15:48 |
| Следующий вопрос... Где слить доку по винапи ? На крайняк где смотреть через вэб. |
| Автор: andrew_121 17.8.2008, 15:51 |
| GrayCardinal, Вот: http://forum.vingrad.ru/forum/topic-86452.html на этом же форуме. Я думаю админы не против ссылки на сей же форум ))) |
| Автор: W4FhLF 17.8.2008, 15:54 | ||
MSDN |
| Автор: GrayCardinal 17.8.2008, 15:56 |
| andrew_121, Эх, мля так влом детство вспоминать ... вин апи <censored> но за линк спасибо - оно. |