PUTFILE 函 数 - 图1PUTFILE 函 数 - 图2PUTFILE 函 数

PUTFILE 函 数 - 图3PUTFILE 函 数 - 图4PUTFILE 函 数 - 图5PUTFILE 函 数 - 图6PUTFILE 函 数 - 图7激活 另存为 对话框 并返回指定的文件名

语 法

PUTFILE([ cCustomTex t] [, cFileNam e] [, cFileExtensions])

返 值 类 型

字符型

参 数 描 述

cCustomText

PUTFILE 函 数 - 图8PUTFILE 函 数 - 图9PUTFILE 函 数 - 图10PUTFILE 函 数 - 图11PUTFILE 函 数 - 图12指 定 在 另 存 为 对 话 框 上 部 显 示 的 标 题 在 W indows 3.x 中 该 文 本 显

PUTFILE 函 数 - 图13PUTFILE 函 数 - 图14PUTFILE 函 数 - 图15PUTFILE 函 数 - 图16PUTFILE 函 数 - 图17示 为 对 话 框 标 题 在 W indows 95 中 该 文 本 替 换 文 件 名 标 签

PUTFILE 函 数 - 图18PUTFILE 函 数 - 图19PUTFILE 函 数 - 图20注意 在 W indows 95 中 长标题可能被截断

cFileName

PUTFILE 函 数 - 图21指 定 在 文 本 框 中 显 示 的 默 认 文 件 名

cFileExtensions

PUTFILE 函 数 - 图22PUTFILE 函 数 - 图23PUTFILE 函 数 - 图24PUTFILE 函 数 - 图25PUTFILE 函 数 - 图26PUTFILE 函 数 - 图27PUTFILE 函 数 - 图28PUTFILE 函 数 - 图29PUTFILE 函 数 - 图30PUTFILE 函 数 - 图31PUTFILE 函 数 - 图32指 定 文 件 的 扩 展 名 当 清 除 所 有 文 件 复 选 框 时 在 另 存 为 对 话 框的 可 滚 动 列 表 中 只 显 示 具 有 指 定 扩 展 名 的 文 件 名 如 果 输 入 的 文 件 名 不 包含 扩 展 名 cFileExtensions 中 的 第 一 个 扩 展 名 会 自 动 加 到 文 件 名 上

PUTFILE 函 数 - 图33字符表达式 cFileExtensions 可以是下列某一形式

  • PUTFILE 函 数 - 图34PUTFILE 函 数 - 图35PUTFILE 函 数 - 图36PUTFILE 函 数 - 图37cFileExtensions

    可 以 包 含 单 个 的 扩 展 名 例 如 PRG 只 有 带 这 个 扩 展 名的 文 件 名 才 被 显 示

  • PUTFILE 函 数 - 图38PUTFILE 函 数 - 图39cFileExtensions

    可 以 包 含 用 分 号 分 隔 的 文 件 扩 展 名 列 表 例 如 如 果 包 含

PUTFILE 函 数 - 图40PUTFILE 函 数 - 图41PRG;FXP V isual FoxPro 将 显 示 所 有 带 PRG 和 FXP 扩 展 名 的 文 件 名

  • PUTFILE 函 数 - 图42PUTFILE 函 数 - 图43PUTFILE 函 数 - 图44PUTFILE 函 数 - 图45PUTFILE 函 数 - 图46

    果 文 件 名 具 有 相 同 的 基 本 名 但 扩 展 名 不 同 例 如 CUSTOMER.PRG 和 CUSTOMER.FXP) V isual FoxPro 所 显 示 的 文 件 是 扩 展 名 在cFileExtension 中 位 置 靠 前 的 文 件

  • PUTFILE 函 数 - 图47PUTFILE 函 数 - 图48PUTFILE 函 数 - 图49PUTFILE 函 数 - 图50PUTFILE 函 数 - 图51cFileExtensions

    可 包 含 用 竖 线 分 隔 的 文 件 扩 展 名 列 表 例 如 PRG |FXP 在这 种 情 况 下 即 使 文 件 有 相 同 的 基 本 名 V isual FoxPro 也 把 所 有 具 有 指 定扩 展 名 的 文 件 名 显 示 出 来

  • PUTFILE 函 数 - 图52PUTFILE 函 数 - 图53PUTFILE 函 数 - 图54

    cFileExtensions 只 包 含 一 个 分 号 ( ) V isual FoxPro 显 示 所 有 不 带 扩展 名 的 文 件 名

  • PUTFILE 函 数 - 图55PUTFILE 函 数 - 图56

    cFileExtensions 是 个 空 字 符 串 V isual FoxPro 显 示 当 前 目 录 中 的 所 有文 件 名

  • PUTFILE 函 数 - 图57PUTFILE 函 数 - 图58

    cFileExtensions 包 含 MS-DOS 通 配 符 例 如 问 号 (?) 和 星 号 (*)

PUTFILE 函 数 - 图59PUTFILE 函 数 - 图60PUTFILE 函 数 - 图61PUTFILE 函 数 - 图62PUTFILE 函 数 - 图63PUTFILE 函 数 - 图64V isual FoxPro 显 示 所 有 扩 展 名 符 合 通 配 符 条 件 的 文 件 名 例 如 如 果cFileExtensions 包 含 ?X? 扩 展 名 为 .FXP .EXE .TXT 等 等 的 文 件 都 会显 示

说 明

PUTFILE 函 数 - 图65PUTFILE 函 数 - 图66PUTFILE 函 数 - 图67PUTFILE 函 数 - 图68PUTFILE 函 数 - 图69PUTFILE 函 数 - 图70PUTFILE 函 数 - 图71PUTFILE 函 数 - 图72PUTFILE 函 数 - 图73PUTFILE 函 数 - 图74PUTFILE 函 数 - 图75PUTFILE 函 数 - 图76PUTFILE 函 数 - 图77PUTFILE 函 数 - 图78PUTFILE 函 数 - 图79可以使用 PUTFILE 选择现有的文件名或指定新文件名 PUTFILE 返回一个文件名及其路径 如果不输入文件名 PUTFILE 返回默认的文件名 ( 由 cFileName 指定 ) 和扩展名 ( 由 cFileExtensions 指定 ) 如果选定 取消 或按 ESC 键 PUTFILE

PUTFILE 函 数 - 图80PUTFILE 函 数 - 图81PUTFILE 函 数 - 图82PUTFILE 函 数 - 图83返回一个空字符串 可以使用 PUTFILE 返回的文件名命名一个文件并把它保存到磁盘上

示 例

PUTFILE 函 数 - 图84PUTFILE 函 数 - 图85PUTFILE 函 数 - 图86PUTFILE 函 数 - 图87PUTFILE 函 数 - 图88PUTFILE 函 数 - 图89PUTFILE 函 数 - 图90下面的示例从用户选择的现有表中创建一个分隔数据文件 GETFILE 用于查找和打开表 PUTFILE 用于返回目标文件的名称

gcTableName = GETFILE('DBF', 'Open Table:') USE (gcTableName)

PUTFILE 函 数 - 图91PUTFILE 函 数 - 图92PUTFILE 函 数 - 图93PUTFILE 函 数 - 图94PUTFILE 函 数 - 图95PUTFILE 函 数 - 图96PUTFILE 函 数 - 图97gcDelimName = ALIAS + '.DLM'

gcDelimFile = 'Delimited file:', gcDelimName, 'DLM' IF EMPTY(gcDelimFile) && 按 Esc 键

CANCEL ENDIF

COPY TO (gcDelimFile) DELIMITED && 创建一个界定的文件

MODIFY FILE (gcDelimFile) NOEDIT

请 参 阅

FILE ( ), GETEXPR, GETFILE( ), GETPICT( ), LOCFILE( )