基础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 字符串2println("[$s1,$s2]")endRra 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.txtIOStream(<file a.txt>)julia> isopen(io) # 打开成功truejulia> 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
