从mkstemp返回的FILE *获取文件名

时间:2016-06-08 18:35:04

标签: c file

我有一些看起来像这样的代码:

char template[] = "temp-XXXXXX";
FILE * f = mkstmp(template);

/* ... some stuff is written to f with fprintf ...*/

char fname[15] = xyzzy(f); // <-- Problem

char tmp[20];
sprintf(tmp,"less %s", fname);
system(tmp);

我需要找到fmkstmp的名称,以便我可以在其上调用less

1 个答案:

答案 0 :(得分:1)

template将更改为文件名。所以:

sprintf(tmp,"less %s",template)
system(tmp);