File 文件行上的Julia双迭代
我一直在编写一段特定的代码,它同时读取两个文件并比较数据。类似于:File 文件行上的Julia双迭代,file,io,julia,File,Io,Julia,我一直在编写一段特定的代码,它同时读取两个文件并比较数据。类似于: for l1 in eachline (firstfile) for l2 in eachline (secondfile) if l1==l2 println("match!"); end end end 然而,接下来的>迭代只对第一个文件的第一行和第二个文件的所有行进行,然后停止。因此,在下一个循环中,程序不再使用第一个文件的第二行,而是无错误地停止。如果不
for l1 in eachline (firstfile)
for l2 in eachline (secondfile)
if l1==l2
println("match!");
end
end
end
然而,接下来的>迭代只对第一个文件的第一行和第二个文件的所有行进行,然后停止。因此,在下一个循环中,程序不再使用第一个文件的第二行,而是无错误地停止。如果不使用以下代码段,如何在Julia中实现这一点
谢谢。每个文件都有一个指向当前读取位置的指针。完全读取文件后,需要将读取位置重置为文件的开头,以便重新读取文件。这就是下面代码中额外的
seek
行的作用:
for l1 in eachline(firstfile)
for l2 in eachline(secondfile)
if l1==l2
println("match!");
end
end
### ADD THE FOLLOWING LINE
seek(secondfile,0)
end
谢谢是的,这正是我想要的。