怎样得到程序的运行路径,以系统时间命名文件

本文介绍了一个用于获取当前运行程序所在路径的方法,并提供了一种利用系统时间来为文件命名的技术实现。这两种方法在软件开发中十分常见,能够帮助开发者更方便地管理程序和文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很久没有更新博客了,还是没有耐心。获得运行程序的当前路径和以系统时间命名文件经常用得到,下面贴在这里,用是查下!

HRESULT GetCurrentPath(string &strPath )
{
 TCHAR   sFilename[_MAX_PATH];  
 TCHAR   sFullName[_MAX_PATH];  
 TCHAR   sDir[_MAX_DIR]; 

 if( !(&strPath) )
  return E_POINTER;
 GetModuleFileName(NULL,   sFilename,   _MAX_PATH);  
 _splitpath(sFilename,   sFullName,   sDir,   NULL, NULL );

 strPath = sFullName;
 strPath += sDir;

 return S_OK;

其中的nPortNum可以作为顺序编号之类的。

HRESULT GetFileName(int nPortNum, string &strFileName )
{  
 SYSTEMTIME st; 
 char filename[1024];
 if( !(&strFileName) )
  return E_POINTER;

 if( nPortNum < 0 )
  return E_INVALIDARG;

 GetSystemTime(&st);    

 itoa(nPortNum, filename, 10); 
 strFileName = strFileName + filename + "_";
 itoa(st.wYear, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wMonth, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wDay, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wHour, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wMinute, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wSecond, filename, 10);
 strFileName += filename;
 strFileName += ".txt";

 return S_OK;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值