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