我正在努力将用C#编写的大型代码库转换为必须能够在Linux和Windows上运行的ansi C ++(不 C ++ / CLI)。因此必须是标准的(并且不使用第三方库,例如boost,因为它违反公司政策)。 我设法转换几乎整个项目,但你是使用
的部分StreamWriter, FileStream
对象,我很确定如何将其功能转换为纯C ++?
有两个不同的问题:
1)设计明智 - 我完全替换项目中的StreamWriter
,FileStream
代码,并使用不同的代码执行相同的操作,或者创建自己的StreamWriter
,{{1类和实现相同的功能,这样原始代码可以保持不变。我倾向于第二种方法。
2)我的主要问题是 - 如何替换FileStream
和FileStream .Read()
功能?是否有在线C ++等效实现,还是我必须从头开始实现它?这似乎是一项需要花费大量时间的大事。