讀寫ASCII檔案的兩種方式

2021-10-20 18:45:06 字數 1771 閱讀 6059

讀寫ascii檔案的兩種方式

;讀取檔案的路徑

example:

idl>asciifile=file_dirname(routine_filepath(『test_readf』)) + 『\data\ascii.txt』

idl> asciifile

f:\crfurtherstudy\idl\idl85workspace\source code\chapter05\data\ascii.txt

;了解兩個系統函式的作用,分別為routine_filepath()和file_dirname()

其中routine_filepath()直接獲取pro檔案的完整路徑,()內輸入值為pro檔名的字串

idl> routine_filepath(『test_readf』)

f:\crfurtherstudy\idl\idl85workspace\source code\chapter05\test_readf.pro

;file_dirname函式則是讀取對應檔案路徑的資料夾

idl>file_dirname(routine_filepath(『test_readf』))

f:\crfurtherstudy\idl\idl85workspace\source code\chapter05

;然後接上字串對應txt檔案即可

;也可以直接filename=滑鼠拖動工作空間的檔案進去idl控制台生成對應的字串檔案路徑,比較方便

依次讀取

;思路是取乙個空的字串變數tmp,然後一行行讀取txt檔案中的內容,並且列印出來,利用while語句控制迴圈的停止

example:

openr,lun,asciifile,/get_lun

if lun eq -1 then return;

tmp = 『』

while(~eof(lun)) do begin

readf,lun,tmp

print,tmp

endwhile

free_lun,lun

;eof()函式表示檢測是否到檔案末尾,如果沒到末尾,則eof()的值為0,~eof()值為1,while語句進行,將lun中資料寫入tmp中,並且print,tmp

分塊(分型別)讀取檔案資料

;思路是在已知檔案中資料型別的排列方式後,建立對應型別的空變數,然後用readf讀取檔案中的資料存入已經準備好的空變數中。

example:

tmp = strarr(3)

data = fltarr(2,4)

openr,lun,asciifile,/get_lun

readf,lun,tmp

readf,lun,data

free_lun,lun

print, tmp, format = 『(1a)』

print, data

;建立3行的空string型別陣列tmp和2列4行float型別陣列data用於儲存資料,然後openr,readf按順序讀對應型別的資料進入tmp和data中,最後改一下格式

利用idl視覺化嚮導工具讀取

idl> file=『f:\crfurtherstudy\idl\idl85workspace\source code\chapter05\data\ascii.txt』

idl> template =ascii_template(file)

idl>data=read_ascii(file,template=template,count = ynum)

;這裡的template和data都是結構體,不同成員對應不同的資料

檔案修改的兩種方式

whw.txt檔案中有一下內容 張三 13333333333 小李 15555555555 王二麻 12222222222 編寫程式實現檔案內容的修改 方法一 佔硬碟的修改方式 需要新建乙個檔案 import osf name whw.txt f new name s.new f name old ...

fileupload 檔案上傳 兩種方式

剛剛給前端同事寫了乙個檔案中心功能,用於saas平台的頭像上傳測試,直接使用原生的servlet實現,做個檔案上傳的整理 1.fileupload 檔案上傳 方式一 基於 原生requset本身的getparts 實現檔案上傳 collectioncoll req.getparts servleti...

jsp包含檔案的兩種方式

jsp包含檔案的兩種方式 1 jsp中包換檔案的兩種方法的區別?相同點 兩者逗能包含乙個頁面 不同點 區別1 先執行,後包含 此標籤表示法 能動態區別加進來的是動態頁面還是靜態頁面 對於靜態頁面則直接將資源包含 僅取其文字 對於動態頁面則先處理各自資源,之後將處理過的結果包含在一起。include ...