Futurebasic/語言/參考/filesstr fsave
✔ 外觀 ✔ 標準 ✔ 控制檯
fileName$ = FILES$(_fSave,[prompt$],[defaultName$],refNumVar%)
fileName$ = FILES$(_FSSpecSave,[prompt$],[defaultName$],fileSpecRecord)
gFBUseNavServices = _zTrue|_false
2002 年 2 月(第 6 版)
此函式提示使用者提供檔名並選擇儲存檔案的資料夾。它透過顯示下圖所示的標準“儲存檔案”對話方塊來實現(在某些系統上,它的外觀可能有所不同)。如果使用者選擇了名稱,則名稱將返回到 fileName$ 中,所選目錄的參考編號將返回到 refNumVar% 中(它必須是一個短整型變數)。如果所選目錄是卷的根目錄,則 refNumVar% 將返回卷參考編號;否則,它將返回工作目錄參考編號。如果使用者取消了對話方塊,則函式將返回一個空(零長度)字串,並將 refNumVar% 設定為零。
您在 prompt$ 中提供的字串(如果有)將作為單行提示顯示在對話方塊中。您在 defaultName$ 中提供的字串(如果有)將最初顯示在對話方塊中檔名編輯欄位中。
如果全域性變數 gFBUseNavServices 非零,FB 將切換到更現代的 Navigation Services 對話方塊。如果使用了 FSSpec 版本的呼叫,則 gFBUseNavServices 被認為是 _zTrue。
示例:
語句
fileName$ = FILES$(_fSave,"Save game as:", "Game 1",refNum%)
將生成一個看起來像這樣的對話方塊
圖片在這裡。
注意FILES$(_fSave...) 函式不會實際開啟或儲存檔案。如果您需要開啟檔案,請使用 OPEN 語句,並使用像 PRINT# 或 WRITE# 這樣的輸出語句將資訊儲存到其中。
refNumVar% 中返回的參考編號是一個臨時編號,僅在程式退出之前有效。您無法使用此相同編號來在以後的日期引用此資料夾。如果您需要跟蹤檔案的長期位置,請為該檔案建立並儲存一個別名記錄。