首先转换00000a00h为十进制数,然后参考下面的函数:
打开文件:FOPEN()
文件指针定位:FSEEK()
读取数据:FREAD() 和 FGETS()
写入数据:FWRITE() 和 FPUTS()

解决方案 »

  1.   

    不好意思,我对于VFP的文件的具体操作不是很熟悉,但是我上面说的00000a00h是用DEBUG看出来的文件的地址,换成十进制不还是地址吗?我只是想修改这个地址所指向的数据。那该怎么办呢?还是我的理解本来就有错误啊?
      

  2.   

    109C:0300  01 02 03 04 05 06 07 08-09 0A 0B 0C 0D 0E 0F 00就象这一行显示的,如果我就想把其中的"01"取出来作为一个字符保存,应该怎么做?
      

  3.   


    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 了
      

  4.   

    * --错了错了,把第一行的"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)
      

  5.   

    单位没VFP,家里没时间上。:)今天晚上回去就调试看看!不过,在我印象中FREAD()使用的是读取成字符型的内容。所以我这个文件如果用notpad打开来看是什么,它读取的也就是什么(你推荐的VFP7.0的HELP我很用心的看了,对这个函数也调试过的)。但是,我这个文件里放被打开看的时候都是空格,所以在我还没有调试的情况下我先猜测这个函数会不会取得的是一个空格呢?
      

  6.   

    不会是空格,记事本无法显示类似于CHR(01)这样的字符,所以你看见的是空格,如果每次取出来的都是单个字符的话,你可以用ASC(cOne)来看看你去出来的字符,如果是空格返回的是32