Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
将文件复制到新文件或设备。
COPY FILE <xcSourceFile> TO <xcTargetFile> | <xcDevice>
<xcSourceFile> | 要复制的源文件的名称,包括可选的驱动器、目录和扩展名。 |
如果 <xcSourceFile> 不存在,运行时将出错。 如果存在,该命令会尝试以共享模式打开文件,如果成功,则继续运行。 如果由于其他进程独占该文件等原因而拒绝访问,NetErr() 将被设置为 TRUE。 |
TO <xcTargetFile> | 目标文件的名称,包括可选的驱动器、目录和扩展名。 |
如果 <xcTargetFile> 不存在,将创建该文件。 如果存在,该命令将尝试以独占模式打开文件,如果成功,文件将被覆盖,不会发出警告或出错。 如果由于其他进程正在使用该文件等原因而拒绝访问,NetErr() 将被设置为 TRUE。 |
有关文件搜索和创建规则,请参阅 SetDefault() 和 SetPath()。 该命令不提供文件名的默认扩展名。 |
TO <xcDevice> | 指定的目标设备名称,不带冒号。 如果指定以下设备名称之一: PRN、LPT1、LPT2、LPT3、COM1 或 COM2 时,COPY FILE 会在 WIN.INI 的 Windows 部分中查找打印设备要使用的 "设备 "条目。 如果没有找到,它就会显示一个查找 "设备 "条目,并向用户提供一个设备列表框供用户选择。 |
此示例将文件复制到一个新文件,然后测试新文件是否存在:
COPY FILE test.prg TO real.prg
? File("real.prg") // Result: TRUE
下一个示例通过将文件复制到默认设备来打印文件内容:
COPY FILE real.prg TO PRN
XSharp.Core.DLL
COPY TO, FCopy(),DELETE FILE, RENAME, SetDefault(), SetPath()