如何用CFile在指定位置建立文件

怎么用CFile在指定位置建立文件
CFile::CFile(( "e:\KKK\log.txt "),CFile::modeCreate);
我这样的话   它给我   建立一个名字为KKKlog.txt的文件
我想的是在E盘KKK文件夹下建立
如果用
CStdioFile   myfile;
myfile= "e:\KKK\333.txt ";
myfile.Open(filename,CFile::modeCreate);
这样也不行    
请高人指点下!

------解决方案--------------------
哈哈
(( "e:\\KKK\\log.txt "),这样试试!!!
------解决方案--------------------
用\\,不用\
注意转义字符的区别
------解决方案--------------------
CFile是不能在没有的目录下建立文件的
如果在你的E盘下没有KKK目录,你就需要先建立目录,然后在该目录下建立文件!
我用的建立目录的函数:
BOOL CreatePath(const CString& lpszFullPathName)
{
CString dd;
dd=lpszFullPathName;
HANDLE fFile; // File Handle
WIN32_FIND_DATA fileinfo; // File Information Structure
CStringArray m_arr; // CString Array to hold Directory Structures
BOOL tt; // BOOL used to test if Create Directory was successful
int x1 = 0; // Counter
CString tem = _T( " "); // Temporary CString Object

fFile = FindFirstFile(dd,&fileinfo);

// if the file exists and it is a directory
if(fileinfo.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Directory Exists close file and return
FindClose(fFile);
return FALSE;
}
m_arr.RemoveAll();

for(x1 = 0; x1 < dd.GetLength(); x1++ ) // Parse the supplied CString Directory String
{
if(dd.GetAt(x1) != '\\ ') // if the Charachter is not a \
tem += dd.GetAt(x1); // add the character to the Temp String
else
{
m_arr.Add(tem); // if the Character is a \
tem += "\\ "; // Now add the \ to the temp string
}
if(x1 == dd.GetLength()-1) // If we reached the end of the String
m_arr.Add(tem);
}

// Close the file
FindClose(fFile);

// Now lets cycle through the String Array and create each directory in turn
for(x1 = 1; x1 < m_arr.GetSize(); x1++)
{
tem = m_arr.GetAt(x1);
tt = CreateDirectory(tem,NULL);

// If the Directory exists it will return a false
if(tt)
SetFileAttributes(tem,FILE_ATTRIBUTE_NORMAL);
// If we were successful we set the attributes to normal
}
// Now lets see if the directory was successfully created
fFile = FindFirstFile(dd,&fileinfo);

m_arr.RemoveAll();
if(fileinfo.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
// Directory Exists close file and return
FindClose(fFile);
return TRUE;
}
else
{
// For Some reason the Function Failed Return FALSE
FindClose(fFile);
return FALSE;
}
}