标题:我今天在论坛看到内存文件?内存文件主要作用是什么?
只看楼主
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
结帖率:98.96%
已结贴  问题点数:10 回复次数:20 
我今天在论坛看到内存文件?内存文件主要作用是什么?
我今天在论坛看到说,内存文件.MEM,以前没用过,请问你们使用内存文件的主要作用是什么?
1、有人说加密?
2、保存运行环境?
...
我用写字板打开内存文件来看,显示的好像是乱码的?好像是可以当作简单的加密文件,不随便给人看到?

以下是在网上找到的,关于内存操作的。
一。内存变量操作命令:

    1.显示内存变量:

    格式:display memory [to printer][to 文本文件名]或
    list memory [to printer][to 文本文件名]

    说明:

    (1).两条命令功能基本相同,仅在显示方式上有所区别,前者是分页显示,后者以滚动方式显示
    (2).该命令用于显示已定义的内存变量
    (3).加上to printer选项,将在屏幕上显示的同时,送往打印机打印
    (4).也可加上"to 文本文件名"选项,在显示的同时将结果传送给指定的文本文件保存。

    例:显示已存的内存变量

    在命令窗口依次输入执行以下命令,观察结果

    m=123.456
    n="中国人"
    list memory to e:\myvfp\bl.txt

    执行完毕后,打开e:\myvfp,可以看到,里面多了一个b1.txt.

    2.清除内存变量:

    格式1:release 变量名表
    格式2:release all [extended]
    格式3:clear memory

    说明:

    (1).格式1清除变量名表指定的内存变量并释放它们所战胜的内存空间。
    (2).格式2清除全部内存变量,但在程序中不清除全程变量,如有extended选项,则全程变量也清除。
    (3).格式3清除除系统内存变量外的全程和局部内存变量,并释放它们的内存空间。

    3.保存内存变量:
    格式:save to 文件名
    功能:将内存变量保存到指定的文件中

    4.恢复内存变量:
    格式:restore from 文件名
    功能:从指定的文件中恢复内存变量
搜索更多相关主题的帖子: 运行环境 display memory 写字板 加密 
2015-08-26 15:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:10 
与加密无关。就是把内存变量保存在磁盘文件上而已,更容易泄密。

授人以渔,不授人以鱼。
2015-08-26 15:49
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
我是用来保持用户的一些设置参数。

活到老,学到老! http://www. E-mail:hu-jj@
2015-08-26 18:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
以下是引用hu9jj在2015-8-26 18:53:20的发言:

我是用来保持用户的一些设置参数。

能选择性保存某几个? SAVE TO ??
2015-08-27 14:47
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
支持通配符*/?
2015-08-27 14:54
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
不明白,我只要保存几个内存变量可以不?
比如,系统用到
A1=1
A2=2
A3=3
B1=11
B2=22
用SAVE TO C:\VFP.MEM
保存所有的变量,含VFP系统的变量,估计有90多个。
但我只要保存A1,A2,A3等等我自己需要的变量,怎么保存?还有 restore from 文件名?也只恢复我这几个?可以不?
2015-08-27 15:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
回复 6楼 mywisdom88
自己以二进制格式保存,不要用通用的格式,你能restore,别人也能,但若你用自己程序独特的读取格式,别人就不能。

授人以渔,不授人以鱼。
2015-08-27 15:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
以下是引用mywisdom88在2015-8-27 15:26:30的发言:

不明白,我只要保存几个内存变量可以不?
比如,系统用到
A1=1
A2=2
A3=3
B1=11
B2=22
用SAVE TO C:\VFP.MEM
保存所有的变量,含VFP系统的变量,估计有90多个。
但我只要保存A1,A2,A3等等我自己需要的变量,怎么保存?还有 restore from 文件名?也只恢复我这几个?可以不?

当然可以的,参见帮助文件。

活到老,学到老! http://www. E-mail:hu-jj@
2015-08-27 20:31
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
我刚才测试了1下,不知道怎么用。
a1=1
a2=1
b1=11
b2=11
save to c:\vfp.mem all like a?
clear all
restore from c:\vfp.mem
?a1  &&ok
?a2  &&ok

但我只想存A1,B1?或者保存A,B开头的
怎么做?
save to c:\vfp.mem all like a1,b1
save to c:\vfp.mem all like a?,b?
好像有问题
希望解答。。。。

SAVE TO FileName | MEMO MemoFieldName
   [ALL LIKE Skeleton | ALL EXCEPT Skeleton]
 
参数
FileName
指定要保存内存变量和数组的内存变量文件。对于内存变量文件,默认文件扩展名为 .mem。
MEMO MemoFieldName
指定要保存内存变量和数组的备注字段。
ALL LIKE Skeleton
指定保存与 Skeleton 指定的梗概相匹配的所有内存变量和数组。梗概可以包含问号(?)和星号(*)通配符。
ALL EXCEPT Skeleton
指定保存与 Skeleton 指定的梗概不匹配的所有内存变量和数组。梗概可以保存问号(?)和星号(*)通配符。
2015-08-28 11:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
其实就是一个磁盘文件读写操作,实现类似 save to 容易、restore from 也不难,自己写个函数会更好。
2015-08-28 11:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456765-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.077334 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved