開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
問題(Question):
出現too many open file
程式碼(Code):(請善用置底文網頁, 記得排版)
FILE *fp;
char bufferp[100];
while(1){
fp = popen("ls /tmp/file","r");
if (fp != NULL){
if(fgets(buffer,sizeof(buffer),fp) == NULL){
printf("no file\n");
}else
printf("have file");
}else{
perror("popen");
}
pclose(fp)
sleep(1);
}
跑大概兩個小時會出現too many open file錯誤,但我都有正常關閉檔案,為什麼會出現
這種錯誤呢? 謝謝