将二进制数据编译成C程序并像文件一样使用它们

问题描述

我有一个 C 库,它使用一组二进制数据文件(只读)。其中一个文件,我们称之为 f1.dat,在 99% 的使用该库的应用程序中使用,而其他 59 个文件 f2.dat .. f60.dat 很少使用。 我想把f1.dat的数据直接编译到库中。从不希望使用文件 f2.dat .. f60.dat 中的数据的库用户不必携带额外的数据文件,编译后的库 .dll 或 .so 可以在没有额外资源的情况下为这些用户工作。

最方便的解决方案是,如果可以使用与文件中的数据相同的函数调用 fseek、ftell、read 来访问包含数据的内存区域。对于应用程序来说,读取外部文件还是读取这个内存“文件”应该没有区别。

是否有便携式解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)