Unfrtunatly can`t run, (in Julia 3.6 the same)
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.4.0-dev+2847 (2015-01-21 18:34 UTC)
 _/ |\__'_|_|_|\__'_|  |  Commit fc61385 (146 days old master)
|__/                   |  x86_64-w64-mingw32


julia> f = open("temp.txt","w")
IOStream(<file temp.txt>)

julia> for i in 1:20 write(f, "$i\n") end

julia> close(f)


julia> readline(open("temp.txt"), 15)
ERROR: MethodError: `readline` has no method matching readline(::IOStream, ::Int64)SYSTEM: show(lasterr) caused an
 error
julia> readline(open("temp.txt"))
"1\n"

julia> readline(open("temp.txt"))
"1\n"

julia> readlines(open("temp.txt"))
20-element Array{Union(ASCIIString,UTF8String),1}:
 "1\n"
 "2\n"
 "3\n"
 "4\n"
 "5\n"
 "6\n"
 "7\n"
 "8\n"
 "9\n"
 "10\n"
 "11\n"
 "12\n"
 "13\n"
 "14\n"
 "15\n"
 "16\n"
 "17\n"
 "18\n"
 "19\n"
 "20\n"
Paul
W dniu 2015-06-16 o 19:49, Tom Breloff pisze:
You could create your own:

|
julia> Base.readline(s, i::Int) = (for (j,line) in enumerate(eachline(s)); if j==i; return line; end; end; error("not enough lines"))
readline (generic function with 4 methods)

julia> f = open("/tmp/tmp.txt", "w")
IOStream(<file /tmp/tmp.txt>)

julia> for i in 1:20 write(f, "$i\n") end

julia> close(f)

julia> readline(open("/tmp/tmp.txt"), 15)
"15\n"

julia> readline(open("/tmp/tmp.txt"), 25)
ERROR: not enough lines
 in readline at none:1

|



On Tuesday, June 16, 2015 at 12:17:28 PM UTC-4, paul analyst wrote:

    If o is stream
    o=open(file)

    how to read any line  ?e.g. 15

    julia> readline(o,15)
    ERROR: MethodError: `readline` has no method matching
    readline(::IOStream, ::Int64)SYSTEM: show(lasterr) caused
     error

    Paul


Reply via email to