基础I/O
预定义值
stdin
标准输入,通常指控制台输入stdout
标准输出,通常指控制台输出stderr
错误输出,通常指控制台输出,常用于错误输出
预定义函数readuntil()
读如直到,例如s=readuntil(stdin,' ')
readline()
读入一行,忽略\n
,例如s=readline()
readchomp()
读入一行print()
输出,例如print("i",9)
println()
输出并换行
屏幕读入示例
julia> begin # begin...end表示一个块,此处防止输入一行代码后直接开始运行
s1=readuntil(stdin," ")
s2=readline() # 输入格式:字符串1 字符串2
println("[$s1,$s2]")
end
Rra tic
[Rra,tic]
julia> read(stdin,Char)
qwq
'q': ASCII/Unicode U+0071 (category Ll: Letter, lowercase)
生成文本I/O流
预定义函数
open()
打开I/O流close()
关闭I/O流isopen()
是否成功打开
运行下列代码前,请先找一个文件夹,例如D:/
,然后使用cd("D:/")
跳转(用pwd()
查看跳转成功)
在文件夹中创建一个a.txt
,写入几行内容
julia> io=open("a.txt","r") # 以只读方式打开a.txt
IOStream(<file a.txt>)
julia> isopen(io) # 打开成功
true
julia> readline(io) # 读入一行
"cat-kit-kitten"
julia> readline(io) # 再读一行
"dog-doge-doge"
julia> readline(io) # 读完了
""
julia> close(io) # 需要关闭,尽管通常关了等于没关,但存在安全隐患
写入
julia> iob=open("b.txt","w") # 以写方式打开,文件不存在会自动创建
IOStream(<file b.txt>)
julia> println(iob,"1")
julia> println(iob,"2")
julia> close(iob) # 此时打开b.txt,会看到一行1一行2