我开了会计。但是我无法阅读它。这是代码
/* 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
文件?或者我必须更改我的代码?
答案 0 :(得分:0)
您可以使用dump-acct
包中的psacct
命令。