社区
C语言
帖子详情
用文件模拟内存的读写问题
freshui
2009-08-16 11:14:40
因为内存都是动态随机访问的,给个地址就可以随机读写,
现在的问题是:读好办,fseek一下读就可以了,写怎么办?
如果我要修改一个数据,需要把访问所在位置及其之后的所有数据都要读出来再写回去吗?
有没有什么好的办法?
...全文
147
7
打赏
收藏
用文件模拟内存的读写问题
因为内存都是动态随机访问的,给个地址就可以随机读写, 现在的问题是:读好办,fseek一下读就可以了,写怎么办? 如果我要修改一个数据,需要把访问所在位置及其之后的所有数据都要读出来再写回去吗? 有没有什么好的办法?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
i_stone
2009-08-17
打赏
举报
回复
不是很清楚楼主的意思.如果只是写文件, 比如从文件的第1000个字节开始写,同样用SEEK(1000,CFILE::BEGIN),然后FILE.WRITE(BUF,LEN)就可以了啊
threewall
2009-08-17
打赏
举报
回复
一样记录相对位置就可以了
WizardOz
2009-08-17
打赏
举报
回复
写文件也是把文件指针移动到相应位置直接覆盖阿。
至于其后的数据,你不用管,除非你调用了文件截断功能,否则那些数据是不会丢失的。
kakashi0309
2009-08-17
打赏
举报
回复
指针不是都有类型的吗 要写的话也就是 sizeof(类型) 个字节
freshui
2009-08-17
打赏
举报
回复
ok, 测试了下,的确可以。
我记错了。
我印象中写中间的数据,会将之后的数据全冲掉。 :)
das_jack
2009-08-17
打赏
举报
回复
i/o操作本质都一样,这类问题,写个测试程序不就明白了吗
Arnold9009
2009-08-16
打赏
举报
回复
貌似不需要吧
内存写的时候,也是直接把指定地址的原有值覆盖掉的
文件写的时候,先移动指针到指定位置(类似内存的地址),然后写入指定数量的数据,这样操作
的话,我记得是直接覆盖掉那部分数据,其余的不影响的好像
c语言fat
文件
系统,【操作系统】简单FAT
文件
系统实现
模拟
文件
系统,在磁盘上创建一个
文件
,然后在
内存
中开辟出一段空间出来,然后将内容复制到的
内存
之中,如果
文件
不存在,则要先对该区域进行格式话,最后在操作完成之后,将其写会到我们的
文件
之中。开始和同学一起合作着来写,结果在我不知不自觉中同学写完了,然后出现的
问题
也挺多的,看起来是非常的费劲,通过这次阅读别人的代码,自己的一个很大的体会就是在逻辑上,还有变量声明上,如果不清晰,让人看起来真的是非常的费劲,...
【操作系统】简单FAT
文件
系统实现
模拟
文件
系统,在磁盘上创建一个
文件
,然后在
内存
中开辟出一段空间出来,然后将内容复制到的
内存
之中,如果
文件
不存在,则要先对该区域进行格式话,最后在操作完成之后,将其写会到我们的
文件
之中。开始和同学一起合作着来写,结果在我不知不自觉中同学写完了,然后出现的
问题
也挺多的,看起来是非常的费劲,通过这次阅读别人的代码,自己的一个很大的体会就是在逻辑...
模拟
信号量对buffer
读写
1.demo2.c 主要解决
内存
满了
问题
和
读写
速度不一致
问题
即读的比写的快。 #include <stdio.h> #include <pthread.h> #include <string.h> #include "demo2.h" #define MAX_BUFFER_NUM 5 #define MAX_DATA_LENGTH 1024 /* 设置句柄类 */ typedef struct { char abyBuf[MAX_D
内存
虚拟盘(RAMDisk)是什么?
内存
虚拟盘(RAMDisk)是一种通过软件将计算机的部分物理
内存
(RAM)
模拟
为硬盘驱动器的技术,利用
内存
的高速
读写
特性显著提升数据访问效率。
Python
文件
读写
与异常处理实战指南
文件
操作是编程中的基础技能,涉及数据持久化和程序健壮性。Python通过内置函数和模块提供了强大的
文件
处理能力,包括文本/二进制
文件
读写
、CSV/JSON格式处理等。异常处理机制则确保程序在遇到
文件
不存在、权限不足等意外情况时能够优雅降级。在实际开发中,结合with语句和try-except块可以写出更安全的代码。这些技术在数据处理、配置
文件
管理、日志记录等场景中广泛应用,是Python开发者必须掌握的核心技能。本文以Python100天学习计划为背景,深入讲解
文件
操作与异常处理的最佳实践。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章