CString CUSBDlg::GetMobileDrive()
{
CString strDriver;
DWORD id = GetLogicalDrives();
for (int i = 1; i < 26; i++)
{
if ((id & (1 << i)) != 0)
{
CString strDrv = CString(char('A' + i)) + ":";
if (GetDriveType(strDrv) == DRIVE_REMOVABLE)
{
strDriver = strDrv;
return strDriver;
}
}
}
return strDriver;
}以上是本人检测U盘的代码,现在如果我插入了多个U盘,那么就有多个盘符,该如何储存多个盘符呢?后面我需要往这多个U盘复制文件,那又该怎样编写代码呢?麻烦各位师兄指导下,最好能够贴上代码,因为本人完全是查网络自学的MFC,谢谢!
以下为写入文件到U盘CString da=GetMobileDrive();
CString FileName=da+"\\UserNumber.txt"; CStdioFile UserNumber;
CFileException fileException;
if(!UserNumber.Open(FileName,CFile::modeCreate|CFile::typeText|CFile::modeReadWrite),&fileException)
{
UserNumber.WriteString("0-"+str+"-"+time);//把选取的项及获取到的时间写入文本
}
else
{
TRACE("Can't open file %s, error = %u\n",FileName,fileException.m_cause);
}
UserNumber.Close();
字符数组U盘复制文件调用数组赋值
解决方案 »
- oracle 有一种Pro*c访问方式//sql server类似的访问方式是什么???
- CWnd::SetTimer的三个变量是什么意思?
- 求光标快速跳出函数括号的快捷键(不按左右键)
- 接分
- 关于POP3,遇到一个问题,大家路过看看。
- 请问哪里能找到COM规范
- 谁能够帮我解一下这个包。
- 如何改变CListCtrl行的高度?(急)
- 请教一个向系统任务加图标的问题(Shell_NotifyIcon)?
- 各位高手,帮帮忙,怎样在VC中调用其他编译好的exe文件?
- mysql 和oracle 对于大数据入库的性能及安全那个更好,能分别说说嘛?
- 如何检同一颜色~不同位置的块数~高手来帮忙解答下~~谢谢!!或者给个想法也行!!有图,看了再说
CStringArray CUSBDlg::GetMobileDrive()
{
CStringArray strDriver;
DWORD id = GetLogicalDrives();
for (int i = 1; i < 26; i++)
{
if ((id & (1 << i)) != 0)
{
CString strDrv = CString(char('A' + i)) + ":";
if (GetDriveType(strDrv) == DRIVE_REMOVABLE)
{
strDriver.Add(strDrv);
}
}
}
return strDriver;
}CStringArray da = GetMobileDrive();for (int i = 0; i < da.GetSize(); ++i)
{
CString FileName=da[i]+"\\UserNumber.txt"; CStdioFile UserNumber;
CFileException fileException;
if(!UserNumber.Open(FileName,CFile::modeCreate|CFile::typeText|CFile::modeReadWrite),&fileException)
{
UserNumber.WriteString("0-"+str+"-"+time);//把选取的项及获取到的时间写入文本
}
else
{
TRACE("Can't open file %s, error = %u\n",FileName,fileException.m_cause);
}
UserNumber.Close();
}