我正在處理使用各種數據結構來存儲和排序數據的任務。數據結構部分對我來說非常簡單,但是,我正在讀第一步,讀取/解析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