CCmppwgDlg::CCmppwgDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCmppwgDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCmppwgDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON_TITLE);
int curdrive = _getdrive();
    char path[100];   /* Get the current working directory: */
_getdcwd( curdrive, path,100);
sprintf(cIniFileName,"%s\\cmpp.ini",path);
m_nQrySrvLinkTime = 0;
m_nQryLinkOvertimeCount = 0; 
// SCTMSG=new CMPP_DELIVER_SP;
// SaveSCMsg=new SC_TRNMSG;
m_LoginFlagMO=FALSE;
pData=new SP_DATA_PACKET;
CMPPStr=new CMPP_DELIVER_SP;
m_bSetTimeMT=FALSE;
m_bSetTimeMO=FALSE;
m_bSetTimeSer=FALSE;}
中_getdcwd( curdrive, path,100);
sprintf(cIniFileName,"%s\\cmpp.ini",path);
的作用是什么,为什么要指出路径,谢谢!

解决方案 »

  1.   

    补充一下,是完整路径这样才能sprintf(cIniFileName,"%s\\cmpp.ini",path);格式化写入ini文件撒
      

  2.   

    中_getdcwd( curdrive, path,100);
    sprintf(cIniFileName,"%s\\cmpp.ini",path);
    的作用是什么,为什么要指出路径,谢谢!这样只是得到当前驱动器根目录吧,并不是当前的程序目录。
      

  3.   

    _getdcwd()是获取指定盘上的当前默认工作目录。由于是在构造函数中,且未见cIniFileName的定义,推测其其为CCmppwgDlg的成员变量。先由 _getdrive()取当前盘。两句代码的作用是,
    在path中填入当前盘上的当前默认工作目录,然后再加上文件名cmpp.ini,构成一个完整文件路径名送入cIniFileName中。为什么会取名cIniFileName呢?乍看上去其类型应是char!