如何阅读acct文件?

时间:2015-04-08 11:48:44

标签: c linux

我开了会计。但是我无法阅读它。这是代码

/* my_acct.c */
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/acct.h>

int main(int argc, char *argv[])
{
    char *file_acct = "acct_test.txt";
    int choice= 0;
    if(argc > 1)
        choice = strcmp(argv[1], "ON") ? 0 : 1;

    if(choice) {
        if(acct(file_acct) != 0){     // on success: 0
                perror("acct");
        }
    } else {
        if(acct(NULL) != 0) {
                perror("acct");
        }
    }
    return 0;
}

当我运行程序my_acct ON时,处理终止记录到给定文件(acct_test.txt)。但是我无法读取该文件。它看起来像是以二进制格式书写 如何阅读acct_test.txt文件?或者我必须更改我的代码?

1 个答案:

答案 0 :(得分:0)

您可以使用dump-acct包中的psacct命令。