[问题] Linux程式开发疑虑

楼主: Bode123 (中肯宝宝)   2015-01-17 12:30:00
想问几个特别的小问题 看有没有解答
1. system()的使用:有人在多执行绪的程式上会使用这函式吗?
以目前经验,似乎执行太多次程式内存会出问题,有人有类似情况吗??
目前是有避掉的方式 只是很好奇为何会这样??
2.
fp = fopen("/home/text", "r");
fd = fileno(fp);
结束后究竟要怎么关闭才是最正确的?
1.close(fd); 2 fclose(fp);
fclose(fp);
同理 在socket程式上很常出现的 fdopen()
FILE * fp = fdopen(socketfd, "w+"); //
结束时
只要fclose(fp)就好 还是也要close(socketfd);
作者: final01 (牛顿运动定律)   2015-01-17 14:52:00
直接用fclose才是正确,这是对应的!内存有问题有很多种情况吧...可以再描述清楚一点
作者: readonly (唯读)   2015-01-17 22:23:00
请读 man 3 system 的 note

Links booklink

Contact Us: admin [ a t ] ucptt.com