怎样得到程序的运行路径,以系统时间命名文件
2008-02-28 20:35
393 查看
很久没有更新博客了,还是没有耐心。获得运行程序的当前路径和以系统时间命名文件经常用得到,下面贴在这里,用是查下!
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;
}
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;
}
相关文章推荐
- [VB.NET]怎样才能在自己的程序自动运行后获得系统中被点击文件夹的路径?(下)
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- 得到任务管理器的正在执行的程序列表 系统的临时路径及临时文件绝对路径
- android 怎样内置/预置/预编译文件(运行程序,应用程序,apk, jar, lib 等随意文件)到系统中
- VC 获得系统时间、程序运行时间
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- java运行bat命令得到某个windows文件的创建时间
- js获取fileupload文件绝对路径.在vs2008下调试运行和建站运行得到的文件路径不一致
- 谈谈Android App运行时文件系统路径问题
- VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 利用系统日期和时间自动命名文件【%date% %time%】
- 在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出
- 获取手机拍照的图片或者录像的视频文件-路径方法(以时间来命名图片)
- vs2008 运行程序时找不到系统文件msvcp90.dll
- 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- 怎样知道一个程序运行花费了多少时间
- How To Get Application Path,And How To Get The Path's Directory,File Name,And Type Info(如何得到运行程序的路径,以及如何得到路径的文件夹,文件名,以及类型等等信息)
- JAVA/C/C++获取当前系统毫秒时间+计算程序运行时间
- vc 获取程序版本号,当前程序路径,文件修改时间 等
- 怎样在android系统启动时自动运行自己的程序