1

さまざまなデータ構造を使用してデータを保存およびソートする課題に取り組んでいます。データ構造の部分は私にはかなり単純明快ですが、最初のステップである wtmp ファイルの読み取り/解析でハングアップしています。以前にいくつかのファイルを解析したことがありますが、バイナリ ファイルを解析したことはありません。そのようなファイルを解析するためのトリックは何ですか? 前もって感謝します。

4

2 に答える 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 に答える