基础I/O

预定义值

  • stdin标准输入,通常指控制台输入
  • stdout标准输出,通常指控制台输出
  • stderr错误输出,通常指控制台输出,常用于错误输出
    预定义函数
  • readuntil()读如直到,例如s=readuntil(stdin,' ')
  • readline()读入一行,忽略\n,例如s=readline()
  • readchomp()读入一行
  • print()输出,例如print("i",9)
  • println()输出并换行

屏幕读入示例

  1. julia> begin # begin...end表示一个块,此处防止输入一行代码后直接开始运行
  2. s1=readuntil(stdin," ")
  3. s2=readline() # 输入格式:字符串1 字符串2
  4. println("[$s1,$s2]")
  5. end
  6. Rra tic
  7. [Rra,tic]
  8. julia> read(stdin,Char)
  9. qwq
  10. 'q': ASCII/Unicode U+0071 (category Ll: Letter, lowercase)

生成文本I/O流

预定义函数

  • open()打开I/O流
  • close()关闭I/O流
  • isopen()是否成功打开
    运行下列代码前,请先找一个文件夹,例如D:/,然后使用cd("D:/")跳转(用pwd()查看跳转成功)
    在文件夹中创建一个a.txt,写入几行内容
  1. julia> io=open("a.txt","r") # 以只读方式打开a.txt
  2. IOStream(<file a.txt>)
  3. julia> isopen(io) # 打开成功
  4. true
  5. julia> readline(io) # 读入一行
  6. "cat-kit-kitten"
  7. julia> readline(io) # 再读一行
  8. "dog-doge-doge"
  9. julia> readline(io) # 读完了
  10. ""
  11. julia> close(io) # 需要关闭,尽管通常关了等于没关,但存在安全隐患

写入

  1. julia> iob=open("b.txt","w") # 以写方式打开,文件不存在会自动创建
  2. IOStream(<file b.txt>)
  3. julia> println(iob,"1")
  4. julia> println(iob,"2")
  5. julia> close(iob) # 此时打开b.txt,会看到一行1一行2