1.8 AYA常用函数用法说明之文件操作基础篇

7年前 (2018-03-09) fancyang yaya技术相关 0评论 已收录 5456℃

AYA常用函数用法说明、整理

AYA 文件操作

AYA:目录与文件操作
FENUM(dirname):列出dirname下的存在的档案名/资料夹名,以逗号区隔并传回。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。

  • FATTRIB(name):
    取得档案的属性。
    第一参数指定为档案或资料夹名称,全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    结果返回以下的泛用阵列。分别取得0或1的值。1的时候,表示那个属性是有效的。然而,如果指定的档案不存在、处理失败的时候,返回的值不会是泛用阵列,而是单一的整数 -1 。
    ARCHIV,COMPRESSED,DIRECTORY,HIDDEN,NORMAL,OFFLINE,READONLY,SYSTEM,TEMP
    * [0] ARCHIV
    保存文件,或是保存资料夹。~
    * [1] COMPRESSED
    压缩文件,或是压缩资料夹。~
    * [2] DIRECTORY
    资料夹/目录。确认此值的话,即可分辨对象是普通的文件还是资料夹。~
    * [3] HIDDEN
    隐藏文件,或是隐藏资料夹。~
    * [4] NORMAL
    无属性。~
    * [5] OFFLINE
    这个档案现在无法使用。~
    * [6] READONLY
    唯读档。~
    * [7] SYSTEM
    Windows用档案。~
    * [8] TEMP
    暂存档。~
  • FCHARSET(ID)
    指定档案写入/读取时使用的文字编码。
    文字编码清单见附录。
    请在FOPEN之前进行指定。
    可以对档案设定不同单位的文字编码。
    预设的文字编码为基础设定档案中charset项目的设定值。
    无返值。
文字编码 字串表现 文字编码ID 版本
Shift JIS Shift_JIS 0
UTF-8 UTF-8 1
EUC-JP EUC_JP 2 Tc531-1
BIG-5 BIG-5 3 Tc531-1
GB-2312 GB-2312 4 Tc531-1
EUC_KR EUC_KR 5 Tc531-1
ISO-2022-JP(JIS) ISO-2022-JP 6 Tc531-1
二进码 binary 126 Tc531-1
OS预设 OSNative 127
  • FOPEN(filepath,mode)
    开启档案。
    第一参数filepath为档案名称。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    第二参数mode中对读取 / 写入的指定,如下列所示。
    "w" 或是"write"
    开启写入模式。~
    "r" 或是"read"
    开启读取模式。~
    "a" 或是"append"
    开启追加模式。 返值 0 / 1 / 2 = 失败 / 成功 / 已经开启过了。
    FCLOSE(filepath)  [v4]
    关闭用FOPEN打开的档案。
    参数同样是FOPEN指定的档案名称。
    无返值
    注意:用FOPEN打开文件后一定要用FCLOSE关闭。
  • FCOPY(oriname,topath)  [v4]
    复制档案。
    第一参数为要拷贝的原档名、第二参数为要拷贝到的资料夹名称。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    返值 0 / 1 = 失败 / 成功。
  • FDEL(filepath)  [v4]
    删除档案。
    全路径指定可能。相对路径的场合下以 aya5.dll load 取得的路径为基准。
    返值 0 / 1 = 失败 / 成功。
  • FDIGEST  [Tc527-1, Tc530-1追加CRC32]
    FDIGEST( path , type )对指定的档案产生杂凑值。
    杂凑值种类type如下:
    CRC32
    32bit CRC值
    MD5
    MD5值
    SHA-1 或 SHA1
    SHA-1值
    成功时返回杂凑值的16进数,失败时返回-1。
  • FENUM(filepath)  [v4]
    列举指定位置存在的档案名/资料夹名,以逗号区隔并传回。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    资料夹的名称会在前头附加 " \ " 。
    第二参数可指定分隔符号。
  • FREAD(filepath)  [v4]
    对已开启读取模式的档案进行一行的读取。
    参数同样是FOPEN指定的档案名称。
    会自动去掉改行文字。
    到达档案终端时会传回 -1 。
  • FWRITE(filepath,buff)  [v4]
    对已开启读取模式的档案进行写入字串的动作。
    参数同样是FOPEN指定的档案名称。
    无返值。
  • FWRITE2(filepath,buff)  [v4]
    对已开启读取模式的档案进行写入字串的动作。
    参数同样是FOPEN指定的档案名称。。
    无返值。
    FWRITE会自动输入改行符号。FWRITE2不会。
  • FMOVE  [v4]
    移动档案。
    第一参数为移动对象的档名、第二参数为移动对象的资料夹名。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    返值 0 / 1 = 失败 / 成功。
  • FRENAME  [v4]
    变更档案名称。
    第一参数为对象档名、第二参数为新的档名。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
    返值 0 / 1 = 失败 / 成功。

AYA:打开文件和进行读写操作实例
//read data
filepath='text.txt';
_f=FOPEN(filepath,'r');
_buff=FREAD(filepath);
FCLOSE(filepath);

//write data
filepath='text.txt';
_f=FOPEN(filepath,'w');
FWRITE(filepath,'hello');
FCLOSE(filepath);

//append data
filepath='text.txt';
_f=FOPEN(filepath,'a');
FWRITE(filepath,'hello');
FCLOSE(filepath);

AYA:文件创建操作
MKDIR(folder)  [v4]
作成资料夹。全路径指定可能。相对路径的场合下以 DLL load 取得的路径为基准。
只能作成一阶层。
返值 0 / 1 = 失败 / 成功。

AYA:文件创建实例
//创建文件夹
if FATTRIB("profile") == -1 {
_temp=MKDIR("profile");
}

//创建文件
FCHARSET(1);
if FOPEN("test.txt",'r') == 0 {
_t = FOPEN("text.txt",'w');
}
FCHARSET(1);

 

 

博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。

000368;您的ip地址是18.97.9.174; 当前围观人数:1

隐私政策

橘花2支持在线更新了,点我下更新支持文档然后托给橘花,再点SSP面板右键更新