2007010122jgd.dat  2007010123jgd.dat
我需要生成一个变量内容是这样的文件名,怎么实现啊.

解决方案 »

  1.   

    sprintf(p_buf, "%.4d%.2d%.2d%.2d.dat", year, month, day, number);ORCString szFileName;szFileName.Format(_T("%.4d%.2d%.2d%.2d.dat"), year, month, day, number);
      

  2.   

    year, month, day, number直接赋值么?不用定义么?
      

  3.   

    2007010122jgd.dat 我想得到这个文件名
    CString filename,year,mon,day,hour;
    szFileName.Format(_T("%.4d%.2d%.2d%.2dnzn.dat"), year, month, day, hour);
    怎么不对啊?
      

  4.   

    CString strDate = "20070101";
    CString strNum = "22";
    CString strFileName;strFileName.Format("%s%sjgd.dat", strDate, strNum);这样strFileName就是你要的文件名了。
      

  5.   


    使用sprintf及sscanf函数进行CString与CTime之间的转换:
    http://blog.csdn.net/roger_77/archive/2006/11/28/1417748.aspx将CTIme转换为CString的方法:CTime  tmSCan = CTime::GetCurrentTime(); CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");这样得到的日期时间字符串就是以"2006-11-27 23:30:59"的格式.这是不是很方便呢? //取得CTime中的日期
     CString cstrDate = tmScan.Format("%Y-%m-%d"); //取得CTime中的时间
     CString cstrTime = tmScan.Format("%H:%M-%S");-------------------------------------------------
    2007010122jgd.dat 
    CString strFileName;
    int year,mon,day,hour;
    strFileName.Format(_T("%4d%02d%02d%02djgd.dat"), year, month, day, hour);
      

  6.   

    to  CProjectManager(PM类)
    可是,我的文件名要变化啊,
    strNum = "22";每次循环后加1,怎么实现?
      

  7.   

    〉to  CProjectManager(PM类)
    〉可是,我的文件名要变化啊,
    〉strNum = "22";每次循环后加1,怎么实现?int Num;
    ...
    strFileName.Format("%s%djgd.dat", strDate, Num);