VC数据文件乱码 及 内存数据写入文件无乱码求教,该怎么解决

VC数据文件乱码 及 内存数据写入文件无乱码求教
工作需要,要绕过前端软件直接获取软件里储存的数据,经过查找发现这个软件没有数据库,而是使用VC 6.0直接写在自定义格式的文件里,有些打开显示的只有一堆数字,有些打开只有乱码,用函数钩子钩住,发现写出来的也是乱码(可能是我用widechartomultibyte或者multibytetowidechart函数转换乱了),乱码情况基本上和保存在数据文件里的情况是一样的。
这个软件是日本人开发的,数据文件的后缀格式有.acd ,  .dat , .ia1 , ia2等(这个应该没有关系,但有认识的人就更好了),其中有一个.acd文件是首先被打开的(通过钩子判断的),打开发现全是乱码,用十六进制打开,前面四位是f9 f9 f8 fb (听说文本格式的前面几位可以看出是什么编码,虽然格式不对,也提供出来给大神们参考参考),不知道大神能不能看出数据文件编码。

**************以下是重点****************
我想问有没有一种方法可以查看(另)一个软件运行时的所用的(文本)编码格式,而不是运行环境(操作系统)的编码格式,有相关函数或思路都可以。
如果知道能查看自身软件里面文本的编码格式的函数也可以告诉,我可以考虑通过注入来获取。

此外,如果即使获取不到(另)一个软件的文本的编码格式,那么我应该如何操作才能将函数钩子钩住的内存打印出而不会出现乱码(这个软件里面的函数既有~A后缀的,也有~W后缀的),如果是用widechartomultibyte和multibytetowidechart函数解决的请帮忙告知的详细些,最好能上代码。谢谢啦!
------解决思路----------------------
Filemon/ProcessMonitor监视其API调用再研究研究