Nic*_*ica 213
关于seek()没有太多担心.
首先,在打开文件上操作时很有用.
重要的是要注意它的语法如下:
fp.seek(offset, from_what)
Run Code Online (Sandbox Code Playgroud)
fp你正在使用的文件指针在哪里; offset意味着你将移动多少个职位; from_what定义你的参考点:
如果省略,则from_what默认为0.
永远不要忘记,在管理文件时,您当前正在处理的文件中始终存在一个位置.刚刚打开时,该位置是文件的开头,但是当您使用它时,您可以前进.
seek当你需要walk沿着那个打开的文件时,它将对你有用,就像你正在进入的路径一样.
DGH*_*DGH 38
打开文件时,系统指向文件的开头.你做的任何读或写将从一开始就发生.seek()操作将指针移动到文件的其他部分,以便您可以在该位置读取或写入.
因此,如果要读取整个文件但跳过前20个字节,请打开文件,搜索(20)以移动到要开始读取的位置,然后继续读取文件.
或者说你想要读取每个第10个字节,你可以编写一个寻找(9,1)的循环(相对于当前位置向前移动9个字节),读取一个字节,重复.