求助在MFC里创建文件夹的问题
我做了一个MFC的登录框,里面做了一个注册界面,按照网上的方法先创建文件夹再放密码,结果发现文件夹无法创建,手动创建出文件夹后密码是乱码,求助一下程序代码:
void Make::OnBnClickedOk() { UpdateData(true); if (Again == NewPassword) { USES_CONVERSION; string name = W2A(NewName.LockBuffer()); NewName.UnlockBuffer(); char buf[100],buf2[100]; sprintf_s(buf2, "D:\\Valiant_game\\%s", name.c_str()); CString strFolderPath; strFolderPath.Format(_T("%s"), "D:\\Valiant_game"); // 判断路径是否存在 if (!PathIsDirectory(strFolderPath)) { CreateDirectory(strFolderPath, NULL); } strFolderPath.Format(_T("%s"), buf2); if (!PathIsDirectory(strFolderPath)) { CreateDirectory(strFolderPath, NULL); } else { MessageBox(_T("此用户已注册"), _T("错误"), MB_OK); } sprintf_s(buf, "D:\\Valiant_game\\%s\\Password", name.c_str()); ofstream fout(buf); fout << NewPassword; } else { MessageBox(_T("确认密码错误"), _T("错误"), MB_OK); } // TODO: 在此添加控件通知处理程序代码 CDialogEx::OnOK(); }