本帖最後由 rictirse 於 2014-12-24 08:27 編輯
學完前面兩課,這邊要開始教 綜合練習開檔
很實用的東西,例如成績的計算,大量檔案的統計 etc
從最簡單的語法開始教學起
首先先下載 這次的範例檔案
或是直接複製以下內容,令存檔案為A.txt- 123
- 456
- 中文測試 English Test
- !@#$%^&*()_+
複製代碼 一次讀一個字
- $file = FileOpen ( "A.txt", 0)
- ; 檢查檔案是否已開啟並已準備好讀取
- If $file = -1 Then
- MsgBox ( 0, "錯誤", "無法開啟檔案。")
- Exit
- EndIf
- ; 一次讀取 1 個字元直到檔案結尾 EOF(End-Of-File) 為止
- While 1
- $chars = FileRead ( $file, 1)
- If @error = -1 Then ExitLoop
- MsgBox (0, "讀取到的字元:", $chars)
- Wend
- FileClose($file)
複製代碼 一次讀一行 - $file = FileOpen ( "A.txt", 0)
- ; 檢查檔案是否已開啟並已準備好讀取
- If $file = -1 Then
- MsgBox(0, "錯誤", "無法開啟檔案。")
- Exit
- EndIf
- ; 讀取文字行直到檔案結尾 EOF(End-Of-File) 為止
- While 1
- $line = FileReadLine ($file)
- If @error = -1 Then ExitLoop
- MsgBox(0, "讀取到的行:", $line)
- Wend
- FileClose ($file)
複製代碼 檔案寫入- #cs
- FileOpen Flags:
- 0 = 讀取模式
- 1 = 寫入模式 (附加至檔案結尾)
- 2 = 寫入模式 (清除前一筆內容)
- 4 = 寫入 RAW 模式
- 8 = 若不存在建立目錄結構 (請見附註)
- 9 = 請見附註說明
- 16 = 強制用 FileRead 和 FileWriteForce 函數以二進位模式讀寫
- 32 = 使用 Unicode UTF16 小尾碼讀寫模式,讀取時不會覆寫存在的 BOM 簽章
- 64 = 使用 Unicode UTF16 大尾碼讀寫模式,讀取時不會覆寫存在的 BOM 簽章
- 128 =使用 UTF8 讀寫模式,讀取時不會覆寫存在的 BOM 簽章
- #ce
- $file = FileOpen("測試.txt", 1)
- ; 檢查檔案是否已開啟並已準備好讀取
- If $file = -1 Then
- MsgBox(0, "錯誤", "無法開啟檔案。")
- Exit
- EndIf
- FileWrite ($file, "第一行")
- FileWrite ($file, "還是第一行" & @CRLF)
- FileWrite ($file, "第二行" & @CRLF)
- FileClose ($file)
複製代碼 |