私はstructを定義するためにar.hを使用しています。私は、ファイルに関する情報を取得し、構造体の指定された変数に入れる方法について、私はどう思っていましたか?Cを使って "ls -la"と似たファイル情報を取得する方法は?
struct ar_hdr {
char ar_name[16]; /* name of this member */
char ar_date[12]; /* file mtime */
char ar_uid[6]; /* owner uid; printed as decimal */
char ar_gid[6]; /* owner gid; printed as decimal */
char ar_mode[8]; /* file mode, printed as octal */
char ar_size[10]; /* file size, printed as decimal */
char ar_fmag[2]; /* should contain ARFMAG */
};
私はls -la
-rw-rw----. 1 clean-unix upg40883 368 Oct 29 15:17 testar
からのファイルから情報を取得置くだろうか、上記で定義された構造体を使用していますか?
ここで説明するように、lsの出力を得ることができます。http://stackoverflow.com/questions/646241/c-run-a -system-command-and-get-outputはそれを解析して構造体に値を設定します。 – lc2817
http://stackoverflow.com/questions/857156/how-to-implement-unix-ls-l-command-in-c –