返回我有一些代碼,看起來像這樣:從文件中獲取文件名*從mkstemp
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);
我需要找出由mkstmp
給f
這樣我就可以調用它less
名稱。
我覺得你應該自己回答你的問題,所以,如果有人發現你的問題在未來,浩也將找到答案(也許你會獲得一些聲望:-))的 –
可能的複製[從C]中的文件指針獲取文件名(http://stackoverflow.com/questions/9937645/obtain-filename-from-file-pointer-in-c) – ebyrob
@ebyrob不完全,因爲雖然在一般情況下,它是不可能的(至少在便攜方式中),在使用'mkstmp()'的特殊情況下,這很容易 –