讀寫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 ...