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

谢谢是的,这正是我想要的。