用C语言如何将内存中从某一地址开始的数据写入文件?

用C语言如何将内存中从某一地址开始的数据写入文件?是c语言,不是汇编。... 用C语言如何将内存中从某一地址开始的数据写入文件?

是c语言,不是汇编。
展开
 我来答
wangtk1982
2006-06-04 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1454万
展开全部
其实这个问题就这么简单的提法没法做。下面是假设文件很小的情况
简单实现过程

char *buffer; //定义个缓冲区,
pt=指向开始地址
memcpy(buffer,pt,X); //X里是每次读取的大小,小可以一次读入!不要比buffer大就ok

File fp;//写文件
fOpen();//里面省了
fwirte(buffer,sizeof(char),X,fp);
pt+=X;//指针后移..............

然后循环读取,写入!判断什么时候完!呵呵!基本就这样把!
chief_lfw
2006-06-05 · TA获得超过481个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:458万
展开全部
没有上面的那么复杂。
#define X 需要写入文件的字节数。
char *p;
p=指向开始地址;
FILE *fp;//写文件
fopen();//里面省了
fwirte(p,sizeof(char),X,fp);
fclose()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式