中文偽春菜後援會論壇  

打印

[求助] 關於AYA5 FOPEN函式檔案寫入的問題...

關於AYA5 FOPEN函式檔案寫入的問題...

大家好,小的有事想請教一下.

看了說明文件,有關FOPEN, FWRITE 及 FCLOSE的用法, 仍是摸不著頭腦..

在C語言裡,用FOPEN的時候,好像是會傳回一個類似檔案handle之類的變數,可作為FPUT, FCLOSE之用;
即類似:
$fh = FOPEN("test.txt","write");
FPUT($fh,$string);
FCLOSE($fh);
之類...

可是在aya系統的函式參考文件裡, 卻說FOPEN的傳回值是0(失敗),1(成功),2(已開啟),
而FWRITE的參數方式跟FOPEN一樣云云...

那麼, 如果我想開啟檔案後,把一堆字串寫入檔案內,要在哪裡放那$String的參數呢?

我試過這樣做,不過不行啊...
if (FOPEN("test.txt","write") == 1){
  FWRITE("test.txt",$string);
  FCLOSE("test.txt");
}

TOP

唔...我這邊好像沒有寫得很清楚
這裡所說的參數指的是
「第一參數要指定FOPEN中所開啟的檔案之路徑」
FWRITE的格式應該是
複製內容到剪貼板
代碼:
FWRITE( path, string )
當初照著原文翻譯
反倒忘了將說明弄得白話一點

以下是可執行的程式碼
請試試看
複製內容到剪貼板
代碼:
fwriteTest
{
        _re = FOPEN("test.txt","w");
        if _re == 1 {
                _str = "這是測試文件。";
                FWRITE("test.txt", _str);
                FCLOSE("test.txt");
        }
}
你的程式碼會出錯的原因
應該是因為變數名稱用了「$」的關係吧

[ 本帖最後由 時原砂 於 2008-5-12 17:43 編輯 ]
末月返想 - 創意的存放處
二次元斷層 - 成果展現之所在

惰性是大敵。

TOP

明白了,
謝謝時原大大幫忙.

等我再試試先~

我的其中一個錯誤, 原來是忘了為斜線做跳脫呢~
因我實作的程式碼裡, FOPEN("D:\test.txt",_str)
D:\test.txt 都變成 D:est.txt了...

修正為D:\\test.txt才傳進去便沒問題了:-P

[ 本帖最後由 traeheno 於 2008-5-12 23:17 編輯 ]

TOP



當前時區 GMT+8, 現在時間是 2023-9-29 03:58

Processed in 0.015010 second(s), 9 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格