Julia教程8 讀寫檔案操作

2021-09-14 05:24:51 字數 3123 閱讀 4270

在網易雲課堂上直接搜尋:julia教程 ,就可以找到,教程的全名是:julia教程 從入門到高階

在對檔案的操作中,如果我們未指定檔案的路徑,則預設的路徑為

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-c3piykxy-1592662419590)(

s1 = readlines("sdy.txt")

s2 = open("sdy.txt","r")

line = readline(s2)

eof(s2)

position(s2)

read(s2,char)

line = readline(s2)

read(s2,int8)

close(s1)

在repl中,可以檢視open的用法,在open中,還可以呼叫函式

open(readline, "sdy.txt")
當然,也可以呼叫自定義的函式

readfunc(s::iostream) = read(s, char)

open(readfunc, "sdy.txt")

還可以像python中的with open...as的用法一樣開啟檔案

open("sdy.txt","r") do stream

for line in eachline(stream)

println(line)

endend

也可以將上述過程定義成函式再用open操作

function readfunc2(stream)

for line in eachline(stream)

println(line)

endendopen(readfunc2, "sdy.txt")

write("wrfile1.txt", "hello world")

open("wrfile2.txt","w") do f

for ch in 'a':'z'

write(f, ch)

endwrite(f,'\n')

end

open函式中的引數模式定義如下

mode

description

rread

wwrite, create, truncatear+

read, write

w+read, write, create, truncate

a+

io = open("wrfile3.txt","w")

write(io, "write file...\n")

但這種讀寫檔案的方式對矩陣操作支援不太好

mat = reshape(1:9, (3,3))

write("mat.txt", mat)

最好使用delimitedfiles包進行矩陣的讀寫操作

using delimitedfiles

m = reshape(1:9, (3,3))

writedlm("number.txt", m, '\t')

cont = readdlm("number.txt")

除了txt格式外,julia還可以對csv等格式,但julia自帶的資料序列化工具jld2速度速度更快,擴平台,重點推薦。

寫csv檔案與操作普通檔案類似,中間加個逗號就可以了。

using delimitedfiles

data = rand(int8,10,5)

writedlm("file1.csv", data, ',')

讀檔案時,我們可以使用dataframes來讀csv檔案。

關於dataframes我們將在科學計算一節中講到。

using dataframes

df = readtable("file1.csv")

也可以使用csv package自帶的函式讀取

using csv

df1 = csv.read("file1.csv")

用csv.read()讀上來的資料也是dataframe格式。

jld2是jld格式的改進,也是一種hdf5格式。

寫檔案

using jld2

stri = "hello world"

fid = jldopen("jld_test.jld2","w")

write(fid, "stri", stri)

close(fid)

讀檔案

fid = jldopen("jld_test.jld2","r")

res = read(fid,"ss")

相當於在記憶體中建立乙個iostream

io = iobuffer()

write(io, "hello world!", " julialang is great!")

採用take!的方式將內容從iobuffer中讀出

string(take!(io))
如果在建立iobuffer時就指定了裡面的內容,則詞iobuffer為唯讀的。

io = iobuffer("hello world!")

write(io, "this is not writable.")

read(io, string)

關閉iobuffer

PHP檔案讀寫操作之檔案寫入教程

在php 開發中,儲存資料通常有兩種方式,一種以文字檔案方式儲存,比如txt檔案,一種是以資料庫方式儲存,比如mysql,相對於資料庫儲存,檔案儲存並沒有什麼優勢,但是檔案讀寫操作在基本的php開發中還是時有使用,今天和大家分享如何利用php技術實現檔案讀寫之檔案寫入操作教程,也算是對php檔案讀寫...

檔案操作 讀寫檔案

對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...

讀寫檔案操作

匯入領導簡歷資訊 return public string leaderresumeimport throws ioexceptionelse if fr null fr.close if flag else fw.close string sjson outputclient sjson retu...