在網易雲課堂上直接搜尋: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...