作者Bode123 (我不G8,只是中肯了点)
看板LinuxDev
标题[问题] Linux程式开发疑虑
时间Sat Jan 17 12:30:00 2015
想问几个特别的小问题 看有没有解答
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);
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.158.136.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1421469003.A.637.html
※ 编辑: Bode123 (49.158.136.54), 01/17/2015 12:31:18
1F:→ final01: 直接用fclose才是正确,这是对应的! 01/17 14:52
2F:→ final01: 记忆体有问题有很多种情况吧...可以再描述清楚一点 01/17 14:52
3F:推 readonly: 请读 man 3 system 的 note 01/17 22:23