【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3509|回复: 12

怎样把任意的文件读入内存???

[复制链接]
发表于 2006-5-19 09:26:32 | 显示全部楼层 |阅读模式

如题.

怎么才能把任意的文件读入内存???

C语言描述,非MFC方法

老鼠,帮帮我啊~~~~~~~~~~

[em01][em01]
发表于 2006-5-19 09:38:56 | 显示全部楼层

任意文件啊~~

那用2进制读取应该可以吧,win都可以识别不同的文件类型,这一点C语言也应该改可以。

 楼主| 发表于 2006-5-19 10:03:24 | 显示全部楼层

..........

我写了一个,可是有点问题........

问题出在这里:

count=fread(temp,1,256,fp);

strcat(mmfile,buffer);

这里的mmfile就是为文件创建的缓冲区,每一次从文件中读出256个字节,然后把读出的字节加入缓冲区,当count=0的时候文件读取结束,可是我的mmfile中的内容到最后和文件中的内容不一样???

是不是这里不能用"strcat"啊???


怎样才能正确的把 temp 中的内容添加到 mmfile 中啊,这就是我现在的问题????
发表于 2006-5-19 13:59:16 | 显示全部楼层
字符串拷贝最后结尾有一个"/0"的
 楼主| 发表于 2006-5-22 06:38:31 | 显示全部楼层

呵呵,我自己在周六已经完成了这个功能了~~~~~~

它可以帮我把任意的文件读入内存中.

我已经可以保护自己的资源了(加密BMP文件,让它只有我自己才能打开,哈哈)

发表于 2006-5-22 09:37:25 | 显示全部楼层

最后错在哪里呢?

 楼主| 发表于 2006-5-22 13:08:07 | 显示全部楼层

最关键的部分:

应该把文件的读写方式限定在 UNICODE 字符集.

否则,被重新写入的文件格式和大小都不对

[em01]
发表于 2006-5-22 21:23:20 | 显示全部楼层

还有这个讲究~

你研究UI的东西吗?我最近在看怎么做文本输入框,累的半死了

 楼主| 发表于 2006-5-23 16:32:22 | 显示全部楼层

文本输入框??

DX9 SDK中不是有非常完整的例子吗??

发表于 2006-5-23 18:49:46 | 显示全部楼层
那个例子改起来好费劲啊~~我到现在也没修改好
 楼主| 发表于 2006-5-25 08:01:46 | 显示全部楼层

.............

我从来不改它的代码,我只是先看,看懂了以后,按照自己的实际要求自己写.

不过说实话,M$的DX类实在是非常"宏伟"~~~~~~~~~~~~

[em02][em02][em02]
发表于 2006-5-25 09:32:12 | 显示全部楼层

改代码是第一步嘛,我喜欢想实现什么效果,都拿微软的程序修改测试成功我再加到我得工程里面。

UI这个比较麻烦,里面的UI管理系统做的很好,我想拿来直接用。

 楼主| 发表于 2006-5-26 08:10:34 | 显示全部楼层

那就改吧~~~~~~~

不过改起来也挺容易的,呵呵

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 03:51

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表