我正在处理使用各种数据结构来存储和排序数据的任务。数据结构部分对我来说非常简单,但是,我正在读第一步,读取/解析wtmp文件。我以前解析过几个文件,但从来没有解析过二进制文件。解析这样的文件有什么窍门?提前致谢。如何读取wtmp文件?
1
A
回答
4
2
这里是一个如何解析它的例子,你需要将文件的字节读入utmp结构。你应该真的检查手册页的所有细节,这与使用标准C库读取文件不同。
#include<stdio.h>
#include<fcntl.h>
#include<utmp.h>
int main()
{
int fd;
struct utmp cr;
int reclen = sizeof(struct utmp);
fd = open(WTMP_FILE, O_RDONLY);
if (fd == -1){
perror("oops");
exit(1);
}
while (read(fd, &cr, reclen) == reclen)
printf("-- %s\n", cr.ut_user);
close (fd);
return 0;
}
相关问题
- 1. 如何读/无功/日志/ wtmp文件记录在elasticsearch
- 2. 如何读取.DS_Store文件
- 3. 如何读取YAML文件?
- 4. 如何读取文件
- 5. 如何读取txt文件。?
- 6. 如何读取CSV文件?
- 7. FileHelpers:如何读取文件
- 8. Heroku:如何读取文件?
- 9. 如何读取svg文件
- 10. 如何读取procfs文件?
- 11. 如何读取inf文件?
- 12. 如何读取文件
- 13. 如何读取CSV文件?
- 14. 如何读取csv文件
- 15. 如何读取.class文件?
- 16. 如何读取文件?
- 17. 如何读取.inf文件?
- 18. 如何读取XML文件
- 19. 如何读取LDF文件?
- 20. 如何提取读取压缩文件?
- 21. 如何确保流读取器只读取文本文件
- 22. 如何用PHP读取文本文件?
- 23. 如何读取文本文件
- 24. 如何读取文本文件到Datagridview
- 25. 如何逐行读取文本文件?
- 26. 如何连续读取文本文件
- 27. 如何读取文本文件PHP
- 28. 如何读取大文本文件?
- 29. 如何逐行读取文本文件?
- 30. 如何多次读取文本文件
'man 5 wtmp'描述了这个文件的格式,但是解析(last)的(文本)输出可能比直接解析它更容易。我不认为标准C库中有API读取'wtmp'。 – 2012-04-25 21:41:55