如果这个文件有点像缓冲区吗?有没有一些聪明的方法可以逐行读取文件内容(在python中)?
更具体地说,我将简单的防火墙实现为内核模块,通过procfs与用户空间应用程序进行通信。当用户空间应用程序请求打印所有防火墙规则时,调用procf_read函数并且所有规则都存储在缓冲区中,稍后将其复制到用户(copy_to_user
func)。如果我使用简单的for循环来逐行读取文件,它会循环遍历文件并打印线条就好了(让他们说其中有3个)然后它会一遍又一遍地打印相同的行直到读取整个缓冲区(我猜)。我想在理想情况下只打印这3行而不在文件的末尾插入额外的符号来模拟EOF'然后在用户空间(python)中检测它。我想要按字节读取文件,但是如何以C fread()
的方式获取要读取的字节数?