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 回答