用C语言打开文件描述符

用C语言打开文件描述符,c,file-descriptor,C,File Descriptor,我有一个客户机-服务器应用程序。服务器是C语言的。 服务器具有以下结构: int main (... ) { FILE * fp; fp = fopen("serverLog.log","w"); //init variables //bind server //listen server on port while(1) { //some code //accept //some code int check = pthread_create(&thread,

我有一个客户机-服务器应用程序。服务器是C语言的。 服务器具有以下结构:

int main (... ) {
FILE * fp;
fp = fopen("serverLog.log","w");


//init variables
//bind server
//listen server on port
  while(1) {
  //some code
  //accept
  //some code
  int check = pthread_create(&thread, NULL, handle_client,&ctx);

  } 
 fclose(fp);
 return EXIT_SUCCSESS;
}
我运行服务器,并使用CTRL+C关闭服务器。filedescriptor fd会发生什么情况?我想它是开着的。如果是,我能做什么?
Thx

否,它将被操作系统关闭。当进程退出时(无论是干净的还是强制的),内核将清除所有悬空的句柄。

否,它将被操作系统关闭。当进程退出(无论是干净的还是强制的)时,内核将清除所有悬空句柄。

类似于此问题:-如果退出程序,其资源(内存、文件描述符)应由操作系统回收。类似于此问题:-如果退出程序,其资源(内存、文件描述符)应该由操作系统回收。