如何编程实现打开dat文件?

talkingmute 2004-10-15 09:24:23
用一般的文件操作函数打开txt等文件时,还是原样显示,因为它们是asc码格式文件,可是对于dat等文件,则不然,打开后则成乱码。
我想知道这里有没有办法,通过编程原样打开dat文件的内容??
...全文
672 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyixing2010 2010-06-05
  • 打赏
  • 举报
回复
存储通讯录信息记录的dat文件要怎么显示啊?
talkingmute 2004-10-24
  • 打赏
  • 举报
回复
真的没人要这20分吗????????
zengkun100 2004-10-24
  • 打赏
  • 举报
回复
首先:文本文件和二进制文件是有区别的,对于文本文件来说,每个字节(或每几个字节)的意义相同,你只要一个一个字节的读出来就OK了;而对于二进制文件来说,可能有4个字节保存了一个整形,接下去有4个字节保存了一个浮点型等等……所以要想打开二进制文件需要了解它的文件格式。
要想知道文件格式,你可以用16进制编辑器打开一个二进制文件,然后猜测它的格式。
topcool99 2004-10-24
  • 打赏
  • 举报
回复

比较两个.dat文件的内容可以直接读比较。
如果不是的话:
必须知道.dat文件的内部格式!
talkingmute 2004-10-20
  • 打赏
  • 举报
回复
再追问下,如何比较两个文件的内容,输出不一样的地方??
talkingmute 2004-10-19
  • 打赏
  • 举报
回复
二进制方法打开?我也试过了的
fopen("filename","rb");还是不行的,出来的内容和一般的打开方式没什么不同的...

现在是想知道如何比较两个文件的内容?
pesoft 2004-10-18
  • 打赏
  • 举报
回复
哈哈,是想要修改存档吧!

保存两个文件,对比一下不就知道了?
talkingmute 2004-10-18
  • 打赏
  • 举报
回复
哦,谢谢上边的几位朋友,我那个dat文件是个小游戏的用户信息。。
那如何知道它的内部格式呢?通过哪种手段呢?编程能否实现?
还请多指教!
freezingfire 2004-10-18
  • 打赏
  • 举报
回复
用二进制方法打开,查查你用的文件打开函数的说明。
talkingmute 2004-10-18
  • 打赏
  • 举报
回复
对比出来的只是一些乱码,不能正确显示的,不知能否通过编程来对比以下?
就是如何比较两个文件中的内容?
哪位大哥可否写下了?
木头呆但不傻 2004-10-15
  • 打赏
  • 举报
回复
要打开一个文件首要要知道它的内部格式,而不是看他的扩展名,扩展名只是一个内部格式的提示而已
Lauerfan 2004-10-15
  • 打赏
  • 举报
回复
同意楼上的说法。要看你想打开的是哪种dat文件了。
Lixh2000 2004-10-15
  • 打赏
  • 举报
回复
同意楼上的说法。
不知你的DAT文件到底是用在什么地方的?VCD的文件扩展名也为DAT,有些数据文件也为DAT,其中有些是文本格式,有些不是,你想打开什么文件?不知道文件格式是没用的。
hcj2002 2004-10-15
  • 打赏
  • 举报
回复
个人认为,得知道文件的内部格式,这样才可能知道文件的原样内容
Dong 2004-10-15
  • 打赏
  • 举报
回复
你使用UtrlEdit打开吧。我现在编程都使用它

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧