点击或拖拽改变大小

Functions.MemoRead 方法

X#
返回文本文件的内容作为字符串。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION MemoRead(
	cFileName AS STRING
) AS STRING
查看代码

参数

cFileName
类型:String
要从磁盘读取的文本文件的名称,包括可选的驱动器、目录和扩展名。SetDefault() 和 SetPath() 设置将被忽略;除非您在文件名中指定驱动器和目录,否则将使用 Windows 默认值。不假定有扩展名。

返回值

类型:String
文件的内容。
可读取的最大文件大小为 MAX_ALLOC 字节 - 字符串的最大大小。 如果 cFileName 不存在,MemoRead() 返回 NULL_STRING。
如果存在,此函数尝试以共享模式打开文件,成功后继续。
如果由于另一个进程独占使用文件而导致访问被拒绝,MemoRead() 返回 NULL_STRING,且 NetErr() 被设置为 TRUE。
备注
MemoRead() 将磁盘文件读取到内存中,您可以将其作为字符串操作或分配给备忘字段。MemoRead() 与 MemoEdit() 和 MemoWrit() 一起使用,以编辑导入的磁盘文件;然后写回磁盘。 当 SetAnsi() 为 FALSE 时,此函数会自动进行 OEM 到 ANSI 的转换。
备注
This function should NOT be used to read the contents of a binary file (such as a word document). Use MemoReadBinary() in stead .
示例
这个例子使用 MemoRead() 将文本文件的内容分配给 Notes 备忘字段和字符变量:
X#
1REPLACE Notes WITH MemoRead("temp.txt")
2cString = MemoRead("temp.txt")
这个例子定义了一个编辑磁盘文件的函数:
X#
1FUNCTION Editor(cFile)
2    LOCAL cString AS STRING
3    If(cString := MemoRead(cFile)) = NULL_STRING
4        ? "读取错误 " + cFile
5        RETURN FALSE
6    ELSE
7        MemoWrit(cFile, MemoEdit(cString))
8        RETURN TRUE
9    ENDIF
参见