缓存区文件如何回写硬盘?

liujarryjie 2009-08-07 12:52:23
我在MFC中使用GetPrivateProfile来进行配置文件的读写。
能够读写成功。
但是感觉可能是为了高效,该配置文件在硬盘上的版本总是远远落后现在正在使用的版本。
所以想问下有什么函数能够把某个在内存中的文件写回到硬盘上不?

大家帮帮忙啦~
...全文
222 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wltg2001 2009-08-07
  • 打赏
  • 举报
回复
用内存映像文件可以吧
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wangk 的回复:]
GetPrivateProfile的值有可能被Map到注册表里,是不是以前用过这样的选项?
具体请参考MSDN。
[/Quote]
恩,谢谢~
wangk 2009-08-07
  • 打赏
  • 举报
回复
GetPrivateProfile的值有可能被Map到注册表里,是不是以前用过这样的选项?
具体请参考MSDN。
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bigriverhorse 的回复:]
我估计没有这个情况,估计是楼主的机器有两个同名的配置文件,但在不同的目录中,

程序运行时,读取其中一个是对的,但楼主打开的却是另一个。
[/Quote]
果然还是有两个。。。
为什么会这样??
虽然是在不同的文件里面使用"default.ini",但是那几个文件的源文件都是在一个目录下的呀~
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bigriverhorse 的回复:]
我估计没有这个情况,估计是楼主的机器有两个同名的配置文件,但在不同的目录中,

程序运行时,读取其中一个是对的,但楼主打开的却是另一个。
[/Quote]
恩有点时候是有这种感觉。。。
但是后来我用绝对路径把他的地址打印了下,发现就一个呀。。。
bigriverhorse 2009-08-07
  • 打赏
  • 举报
回复
我估计没有这个情况,估计是楼主的机器有两个同名的配置文件,但在不同的目录中,

程序运行时,读取其中一个是对的,但楼主打开的却是另一个。
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 greatws 的回复:]
应该不会出现这种问题。是不是因为你是intel主板ich9 10南桥,把bios里的选项硬盘回写给关了?
[/Quote]
啊?是BIOS的问题?
我觉得应该是操作系统的问题,为了方便使用,所以修改了不立刻回写。
所以想问有没有函数能够迫使他回写?
greatws 2009-08-07
  • 打赏
  • 举报
回复
应该不会出现这种问题。是不是因为你是intel主板ich9 10南桥,把bios里的选项硬盘回写给关了?
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bigriverhorse 的回复:]
“正在使用的版本”是什么意思,是读出来的数据不对吗?
[/Quote]
在程序里面使用读取的时候是正确的。
但是打开那个配置文件的时候还是很早以前的内容。
但是我要实现吧配置的另存为,所以是把那个默认的配置文件的最新的配置情况写入到另一个文件。
但是配置文件内容不是最新的。
liujarryjie 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wltg2001 的回复:]
用内存映像文件可以吧
[/Quote]
就那么小的文件??还内存映像???
我是想怎么让他从内存中写回到硬盘中。
bigriverhorse 2009-08-07
  • 打赏
  • 举报
回复
“正在使用的版本”是什么意思,是读出来的数据不对吗?

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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