下面的程序的目的是:通过用户输入"windows"进入c:\windows目录,也就是程序的本来设计输出是:The current directory is:c:\windows
但是现在只能进入c:\
请问怎样修改,thanks
include <stdio.h>
#include <direct.h>
#include <dir.h>
#include <string.h>
#include <stdlib.h>
#include <io.h>
int main(void)
{ char buffer[255];
char singer[256];
 _chdrive(3);
chdir("\\");
gets(singer);
printf("输入");
chdir("singer");
getcwd(buffer, 55);
printf("The current directory is: %s\n", buffer);}

解决方案 »

  1.   

    CString Dir_Name = "c:\\windows";
    //把要列表的目录设置为当前目录
    _chdir((LPCTSTR)Dir_Name); // Change the current working directory.
      

  2.   

    多谢楼上的兄弟
    它提示:undeclare: cstring和LPCTSTR
    请详细点说明,我很差的。
      

  3.   

    include <stdio.h>
    #include <direct.h>
    #include <dir.h>
    #include <string.h>
    #include <stdlib.h>
    #include <io.h>
    int main(void)
    { char buffer[255];
    char singer[256];
    gets(singer);
    printf("输入");
             sprintf(buffer,"c:\\%s",singer);
    chdir(buffer);
    getcwd(buffer, 55);
    printf("The current directory is: %s\n", buffer);}