Я работаю над переводом большой базы кода, написанной на C #, на ANSI C ++ (не C ++ / CLI), который должен работать как в Linux, так и в Windows. Таким образом, он должен быть стандартным (и без использования сторонних библиотек, таких как boost, поскольку это противоречит политике компании).
Мне удается преобразовать почти весь проект, но те части, которые используют
StreamWriter, FileStream
объекты, и я уверен, как перевести их функциональность на чистый C ++?
Есть два отдельных вопроса:
1) дизайн мудрый — я полностью заменяю StreamWriter
, FileStream
код в моем проекте и положить другой код, который делает то же самое, или я создаю свой собственный StreamWriter
, FileStream
классы и реализуют ту же функциональность, и таким образом исходный код может остаться прежним. Я склоняюсь ко второму подходу.
2) Мои главные проблемы — как заменить FileStream .Read()
а также StreamWriter.WriteLine
функциональность? Существует ли онлайн-эквивалент C ++ или мне нужно реализовать его с нуля? Это кажется большим делом, которое займет много времени.
Задача ещё не решена.
Других решений пока нет …