如何读取procfs文件?

dom*_*lao 2 c linux

我尝试使用标准c函数读取/ proc/modules:

FILE *pfile;
int sz;
pfile = fopen( "/proc/modules", "r" );
fseek( pfile, 0, SEEK_END );
sz = ftell( pfile );
rewind( ftell );
Run Code Online (Sandbox Code Playgroud)

但我的问题是ftell给我0值.所以我无法读取文件的内容,因为我的长度为零.有没有其他方法可以获得我想要阅读的文件的大小?

非常感谢.

Sjo*_*erd 6

不,它没有大小.但是,您可以阅读部分内容,直到达到文件结尾.