0

sprintf から収集した情報を変数に保存することは可能ですか? 以下のコード行は、私の質問をよりよく説明するための例です。

char fileName;
fileName = sprintf(command, "find -inum %i -type f", iNode);

目的は、inode 番号に関連付けられたファイル名を見つけ、そのファイル名に対して「stat」を実行することです。

4

1 に答える 1

2

私はあなたがこのようなものが欲しいと思います:

FILE *fp;
char cmd[1024];
char filename[1024];

sprintf(cmd, "find -inum %i -type f", iNode);
fp = popen(cmd);
fgets(filename, sizeof filename, fp);
pclose(fp);

このコードの最後に、filenameによって生成された最初の行が含まれますcmd

于 2013-02-09T05:28:16.290 に答える