VFP的文件地址问题 首先转换00000a00h为十进制数,然后参考下面的函数:打开文件:FOPEN()文件指针定位:FSEEK()读取数据:FREAD() 和 FGETS()写入数据:FWRITE() 和 FPUTS() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,我对于VFP的文件的具体操作不是很熟悉,但是我上面说的00000a00h是用DEBUG看出来的文件的地址,换成十进制不还是地址吗?我只是想修改这个地址所指向的数据。那该怎么办呢?还是我的理解本来就有错误啊? 109C:0300 01 02 03 04 05 06 07 08-09 0A 0B 0C 0D 0E 0F 00就象这一行显示的,如果我就想把其中的"01"取出来作为一个字符保存,应该怎么做? 1.x = 109C:0300转换为10进制的数(自己算了,我也不知道是多少)nFP1 = FOPEN("ABC")nFP2 = FCREATE("XYZ") &&"XYZ"是要保存的文件名=FSEEK(nFP1,x, 0) &&定位文件指针到xcOne = FREAD(nFP, 1) &&在当前指针位置上开始向后读取一个字节,就是那个01了nWrited = FWRITE(nFP2, cOne)=FCLOSE(nFP1)=FCLOSE(nFP2)* ---- OK 了 * --错了错了,把第一行的"1."去掉x = 109C:0300转换为10进制的数(自己算了,我也不知道是多少)nFP1 = FOPEN("ABC")nFP2 = FCREATE("XYZ") &&"XYZ"是要保存的文件名=FSEEK(nFP1,x, 0) &&定位文件指针到xcOne = FREAD(nFP, 1) &&在当前指针位置上开始向后读取一个字节,就是那个01了nWrited = FWRITE(nFP2, cOne)=FCLOSE(nFP1)=FCLOSE(nFP2) 单位没VFP,家里没时间上。:)今天晚上回去就调试看看!不过,在我印象中FREAD()使用的是读取成字符型的内容。所以我这个文件如果用notpad打开来看是什么,它读取的也就是什么(你推荐的VFP7.0的HELP我很用心的看了,对这个函数也调试过的)。但是,我这个文件里放被打开看的时候都是空格,所以在我还没有调试的情况下我先猜测这个函数会不会取得的是一个空格呢? 不会是空格,记事本无法显示类似于CHR(01)这样的字符,所以你看见的是空格,如果每次取出来的都是单个字符的话,你可以用ASC(cOne)来看看你去出来的字符,如果是空格返回的是32 带下滑线的字符串,如何模糊查询 收缩数据库异常,请大家一起解决 菜鸟求助!!!!!!!!!!!关于sqlserver导入 sql 2005 临时表问题 怎么察看SQL Server正在使用多少内存? 求助一句Delete语句的问题 如何取出数据中字符个数 插入数据库取出唯一的键值 请问高手 视图在何时有数据 关于制作安装程序的问题 请问:有没有用来简单管理需求分析的软件? 有人知道 如何使用oSQL.Start来远程启动SQLServer吗?
1.x = 109C:0300转换为10进制的数(自己算了,我也不知道是多少)
nFP1 = FOPEN("ABC")
nFP2 = FCREATE("XYZ") &&"XYZ"是要保存的文件名
=FSEEK(nFP1,x, 0) &&定位文件指针到x
cOne = FREAD(nFP, 1) &&在当前指针位置上开始向后读取一个字节,就是那个01了
nWrited = FWRITE(nFP2, cOne)=FCLOSE(nFP1)
=FCLOSE(nFP2)
* ---- OK 了
nFP1 = FOPEN("ABC")
nFP2 = FCREATE("XYZ") &&"XYZ"是要保存的文件名
=FSEEK(nFP1,x, 0) &&定位文件指针到x
cOne = FREAD(nFP, 1) &&在当前指针位置上开始向后读取一个字节,就是那个01了
nWrited = FWRITE(nFP2, cOne)=FCLOSE(nFP1)
=FCLOSE(nFP2)