CTime m_time;
m_time=CTime::GetCurrentTime();
CString strtime=m_time.Format("%x");
CString Filepath=strtime+".bmp";
char pFilePath[MAX_PATH];
int FilePathLength = Filepath.GetLength(); // 获得文件名长度,CFile不能用CString,只能用string做参数,要做转换
for(int m=0; m < FilePathLength ; m++)
{
pFilePath[m] = Filepath.GetAt(m); // CString -> string
}
pFilePath[m] = '\0'; // 文件名结束
//CFile mFile(_T("user.bmp "), CFile::modeWrite|CFile::modeCreate);
CFile mFile(pFilePath, CFile::modeWrite|CFile::modeCreate);
编译运行都能通过,但操作起来就会弹出错,希望大家帮忙看下,感谢
m_time=CTime::GetCurrentTime();
CString strtime=m_time.Format("%x");
CString Filepath=strtime+".bmp";
char pFilePath[MAX_PATH];
int FilePathLength = Filepath.GetLength(); // 获得文件名长度,CFile不能用CString,只能用string做参数,要做转换
for(int m=0; m < FilePathLength ; m++)
{
pFilePath[m] = Filepath.GetAt(m); // CString -> string
}
pFilePath[m] = '\0'; // 文件名结束
//CFile mFile(_T("user.bmp "), CFile::modeWrite|CFile::modeCreate);
CFile mFile(pFilePath, CFile::modeWrite|CFile::modeCreate);
编译运行都能通过,但操作起来就会弹出错,希望大家帮忙看下,感谢
解决方案 »
- 高手留步!VC6 无法调用ActiveX DLL
- vc6.0 到vs2005 为什么出错
- 如何识别多个socket的通信.一些底层机制问题,高人进来~坐坐~
- 输入输出的菜菜问题
- VC++的 DEBUG版和RELEASE版有何区别?
- 我的程序中要用到一个WebBroswer控件,如何设置这个空间的缓存文件夹(ie的缓存文件夹不变,就我的这个WebBroswer的缓存文件设为我指定的,为
- warning , 高手帮忙
- 朋友帮帮啊:偶要到海淀区学院路住,寻房价???
- 各位大哥,各位高手,各位菜鸟,给兄弟指明一条明路吧,小弟实在是太迷茫了,本人学了两年的VC,觉得是入门了,但是不懂COM,数据库,ActiveX,Internet网络编程,还有一年的时间我就要找工作了,接下来该学什么呢?学VB吗?JAVA?何去何从?
- 求助,在VC上对mapinfo进行二次开发,如何实现对图元信息的编辑即信息工具按钮
- 如何在CListCtrl的每一行的前面加上一个checkbox
- 如何判断鼠标经过或hover桌面sysListView32的哪一项
CTime m_time;
m_time=CTime::GetCurrentTime();
CString strtime=m_time.Format("%x");
strtime.Replace('/','-');
CString Filepath= _T("D:\\") + strtime+".bmp"; CFile mFile(Filepath, CFile::modeWrite|CFile::modeCreate); D盘成功创建06-26-11.bmp文件
我又改了下
CTime m_time;
m_time=CTime::GetCurrentTime();
CString strtime=m_time.Format("%X");
CString strtime1=m_time.Format("%x");
strtime.Replace(':','-');
strtime1.Replace('/','0');
CString Filepath= _T("D:\\") +strtime1+"\\"+ strtime+".bmp";
这回也是错误,请问怎么改啊,麻烦你了:)
CTime m_time;
m_time=CTime::GetCurrentTime();
CString strtime=m_time.Format("%X");
CString strtime1=m_time.Format("%x");
strtime.Replace(':','-');
strtime1.Replace('/','0');
CString Filepath= _T("D:\\") +strtime1+"\\"+ strtime+".bmp";
CreateDirectory(_T("D:\\") +strtime1, 0);
CFile mFile(Filepath, CFile::modeWrite|CFile::modeCreate);
{
pFilePath[m] = Filepath.GetAt(m); // CString -> string}
pFilePath[m] = '\0'; // 文件名结束
=========
CString本身就提供了转换,根本就不用这么麻烦,直接写成
LPTSTR pFilePath=Filepath.GetBuffer(0);就行了。
感谢楼上各位的帮助