1. 程式人生 > >Windows系統程序開啟檔案控制代碼數的限制

Windows系統程序開啟檔案控制代碼數的限制

在linux系統中,程序開啟的檔案控制代碼數量的限制,可用ulimit命令來檢視和修改,或者修改/etc/security/limits.conf也可以修改。但在windows中,目前沒有找到方便的方法檢視這個值。

下面這段程式碼可以用來檢視該值,設定的辦法還沒有找到。

Windows server 2003下面程式的值是509,加上標準I/O和標準錯誤檔案控制代碼,系統這個值應該是512。其他的windows系統如果需要可以用跑一下下面的程式碼試一下。

int _tmain(int argc, _TCHAR* argv[])

{

     FILE   *p;

    p=fopen("E:\\first.txt","rb");

     if(p==NULL)

    {

        printf("\nerror on open E:\\first.txt file!");

    }

    int i = 1;

    while(p!=NULL)

    {

        p=fopen( "E:\\first.txt", "rb");

         printf("%d\n",i);

         i++;

    }

     return 0;

}