さまざまなデータ構造を使用してデータを保存およびソートする課題に取り組んでいます。データ構造の部分は私にはかなり単純明快ですが、最初のステップである wtmp ファイルの読み取り/解析でハングアップしています。以前にいくつかのファイルを解析したことがありますが、バイナリ ファイルを解析したことはありません。そのようなファイルを解析するためのトリックは何ですか? 前もって感謝します。
質問する
4807 次
2 に答える
4
utmp.hを使用してみてください。
于 2012-04-25T21:43:45.390 に答える
3
これを解析する方法の例を次に示します。ファイルのバイトを 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;
}
于 2012-04-25T22:36:40.147 に答える