已知某一c 程序在turboc 里能正常编译,运行
但在vc里运行时,出现找不到  dir.h 这个文件,请问在vc 里用什么头文件来代替这个文件的.
如下面的程序:
#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>
#define DIRNAME "testdir.$$$"
int main(void)
{
    int stat;
    stat = mkdir(DIRNAME);
    if (!stat)
           printf("Directory created\n");
    else
    {
       printf("Unable to create directory\n");
       exit(1);
    }
    getch();
    system("dir/p");
    getch();
    stat = rmdir(DIRNAME);
    if (!stat)
           printf("\nDirectory deleted\n");
    else
    {
           perror("\nUnable to delete directory\n");
       exit(1);
    }    return 0;
}

解决方案 »

  1.   


    #include <direct.h>
    代替
    #include <dir.h>mkdir 改成__mkdir()
      

  2.   

    把C里面的拷到对应的VC的INCLUDE  目录下面!
    LIB拷到对应的LIB下面!
      

  3.   

    把C里面的 dir.h 拷到对应的VC的INCLUDE  目录下面!
    LIB拷到对应的LIB下面!
      

  4.   

    多谢楼上各位兄弟的答复,但想问一下: 为什么微软不帮我们做了这一步, 那个direct.h 能够包含dir.h 的所有内容吗?
      

  5.   

    你把两个文件打开看看不就知道了。再说了turbo c是博览的的产品,vc是微软的产品.
      

  6.   

    这种工作自已做一下又不是很烦,再说如果把所有的LIB都在编译一次就加进来,时间是不是要很长!
      

  7.   


    #include <direct.h>
    代替
    #include <dir.h>mkdir 改成__mkdir()把C里面的 dir.h 拷到对应的VC的INCLUDE  目录下面!
    LIB拷到对应的LIB下面!