Halcon對文件的建立、讀取、寫入、刪除等操做總結

 

Halcon能夠操做普通文本文件,也能夠操做二進制文件。以下圖所示,只須要設置「FileType」參數的取值便可明確是操做文本文件仍是二進制文件:app

 

 

下面的程序是操做一個.txt文本文件的完整代碼:spa

 1 * 'input':將已存在的輸入文件以ASCII格式打開以供讀取。該文件打開之後,將不能再往裏面寫東西 2 * 'output':將打開一個新的輸出文件,以便以ASCII格式寫入。若是有同名文件,則原文件將先被刪除 3 * 'append':將已存在的輸出文件在文件末尾打開,以便以ASCII格式追加寫入。  4 
 5 path := '1.txt'
 6 
 7 open_file (path, 'output', FileHandle)  8 
 9 fwrite_string (FileHandle, 'Hello') 10 fwrite_string (FileHandle, ',world') 11 fnew_line (FileHandle) 12 fnew_line (FileHandle) 13 fwrite_string (FileHandle, '886') 14 
15 close_file (FileHandle) 16 
17 
18 open_file (path, 'input', FileHandle) 19 
20 * fread_char是一次讀取一個字符。若是一直重複讀到末尾,Char的值爲'eof'(結束標記) 21 * fread_line讀取一整行的內容,可能會含有換行標記 22 * 能夠分別取消下面兩行代碼的註釋,觀察讀到了什麼內容 23 * fread_char (FileHandle, Char)
24 * fread_line (FileHandle, OutLine, IsEOF) 25 
26 * 注意,讀文本內容時,剩餘可讀的東西是越讀越少的 27 * fread_string也是讀取一行的文本,可是不包含換行標記 28 fread_string (FileHandle, OutString1, IsEOF1) 29 fread_string (FileHandle, OutString2, IsEOF2) 30 
31 close_file (FileHandle) 32 
33 
34 * 判斷文件是否存在並刪除文件 35 file_exists (path, FileExists) 36 if (FileExists) 37     open_file (path, 'input', FileHandle) 38  fread_string (FileHandle, OutString3, IsEOF3) 39  close_file (FileHandle) 40  delete_file (path) 41 endif

 

第15行close_file 以後,1.txt中內容爲:code

相關文章
相關標籤/搜索