麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

unix編程創(chuàng)建前綴固定的臨時(shí)文件代碼分享

2020-07-27 19:20:31
字體:
供稿:網(wǎng)友

參數(shù):
pathname,存儲(chǔ)臨時(shí)文件的路徑文件名,需要手動(dòng)free()掉。
dir,臨時(shí)文件的路徑,如果TMPDIR環(huán)境變量不為空,則此參數(shù)被忽略,轉(zhuǎn)而使用環(huán)境變量。
pfx,臨時(shí)文件名的前綴,只使用前5個(gè)字符。
注:
創(chuàng)建的臨時(shí)文件需要手動(dòng)unlink()掉。

創(chuàng)建臨時(shí)文件的函數(shù)

復(fù)制代碼 代碼如下:

int  Make_temp_file(char **pathname,const char *dir,const char *pfx){
 char *ptr,*tmp;
 size_t len;
 int fd;
 debug_assert("Invalid pointer","Make_temp_file()",pathname);
 /*前綴只能是多于5字符*/
 if(pfx && (len=strlen(pfx))>0){
  tmp=(char*)Malloc((len>5?5:len)+1);
  strncpy(tmp,pfx,len>5?5:len);
 }
 else
  tmp=NULL;
 ptr=tempnam(dir,tmp);
 if(tmp)free(tmp);
 len=strlen(ptr);
 tmp=(char*)Malloc(len+6+1);
 if(snprintf(tmp,len+6+1,"%sXXXXXX",ptr)==-1)
  err_sys(errno,"snprintf() error");
 free(ptr);
 fd=Mkstemp(tmp);
 *pathname=tmp;
 return fd;
}

測試程序

復(fù)制代碼 代碼如下:

#include "wrap_ext.h"

int main(int argc,char **argv){
 int fd;
 char *path;
 if(argc!=3)
  err_quit(-1,"usage %s <dir> <prefix>",argv[0]);
 fd=Make_temp_file(&path,argv[1][0]==' '?NULL:argv[1],argv[2][0]==' '?NULL:argv[2]);
 err_msg("temporary file path:%s",path);
 Close(fd);
 Unlink(path);
 free(path);
 return EXIT_SUCCESS;
}

測試結(jié)果

復(fù)制代碼 代碼如下:

root@U-SERVER:/home/apu/sysinfo# ./tmpfile " " " "
temporary file path:/tmp/fileq55hoF8swFfa
root@U-SERVER:/home/apu/sysinfo# ll /tmp/fileq55hoF8swFfa
ls: cannot access /tmp/fileq55hoF8swFfa: No such file or directory
root@U-SERVER:/home/apu/sysinfo# ./tmpfile " " tmp_
temporary file path:/tmp/tmp_0rzhqozlthxW
root@U-SERVER:/home/apu/sysinfo# ./tmpfile /home tmp_
temporary file path:/home/tmp_phzxvRrp33OL

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级淫片007 | 国产精品久久久久久久久久 | 精品亚洲免费 | 在线视频观看一区二区 | 亚洲成人免费视频在线 | 欧美视频在线一区二区三区 | 久久精品国产99久久久古代 | 国产一国产一级毛片视频在线 | 国产妇女乱码一区二区三区 | 国产69精品久久久久久野外 | 成人av一区二区免费播放 | 国产免费一区二区三区视频 | 欧美一级高潮片免费的 | 4p嗯啊巨肉寝室调教男男视频 | 日韩欧美激情视频 | 免费黄网站在线播放 | 女18一级大黄毛片免费女人 | 免费午夜视频 | 亚洲成人第一页 | 99精品视频在线观看免费 | 国产毛片毛片 | 欧美a在线观看 | 成片免费观看视频大全 | 欧美性激情视频 | 日本aaaa片毛片免费观蜜桃 | 国产亚洲精品久久久久久久软件 | 国产亚洲精品久久久久久久久 | 亚洲二区三区在线 | 亚洲网站在线观看视频 | 97人人草| 亚洲国产成人久久成人52 | 看免费黄色大片 | 国产亚洲精品成人 | 福利在线免费视频 | 免费一级在线观看 | 精品国产一区二区三区久久久蜜月 | 欧美成人精品一级 | 正在播放91精 | 福利在线国产 | 毛片大全免费看 | 操穴视频 |