C_and_CPP 板


LINE

编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出) GCC 问题(Question): 我设计一个程式每秒去检查某档案是否存在 每10秒显示目前经过秒数 预期的正确结果(Expected Output): 每秒显示一次资讯 错误结果(Wrong Output): 10秒才一次性显示全部资讯 程式码(Code):(请善用置底文网页, 记得排版) int main(){ FILE *fid_rd; int count=0,accu=0; while(1){ fid_rd=fopen(".running","r"); sleep(1); if(!fid_rd){ printf("finish\n"); break; }else{ printf("."); if(count==9){ count=0; accu+=10; printf("Simulator has took %d secs\n",accu); }else count++; fclose(fid_rd); } return 0; } --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.214.129.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1480687047.A.6FF.html
1F:推 james732: 你需要的可能是fflush (乱猜)12/02 22:24
2F:推 stupid0319: sleep(1)?12/02 22:38
3F:→ stupid0319: sleep(999)还差不多12/02 22:39
4F:→ Schottky: printf("."); 後面加 fflush(stdin);12/02 22:57
5F:→ Schottky: printf("."); 後面加 fflush(stdin);12/02 22:57
6F:→ Schottky: 还有你为什麽要先 sleep 再检查 fopen 是否成功...12/02 22:58
7F:→ shadow0326: 没有newline就要自己flush12/02 23:07
※ 编辑: jacky1989 (49.214.130.241), 12/02/2016 23:13:26
8F:→ pttworld: 睡眠时间太短机器可能跟不上,这开档。int.. 12/02 23:30
9F:→ MOONY135: 1是一毫秒喔 至少要800毫秒以上 12/02 23:38
10F:推 james732: https://linux.die.net/man/3/sleep sleep应该是这个? 12/03 00:13
11F:→ james732: https://goo.gl/CX1x2j 跟这个不一样 12/03 00:14
12F:→ pttworld: 关键字:gcc file exists 12/03 00:22
13F:推 LPH66: 什麽 fflush(stdin)... 不要乱教 12/03 00:43
14F:→ Schottky: 对不起... 打错字... 12/03 00:44
15F:→ LPH66: 这里要 fflush 也是 fflush(stdout), 这个是可以用的 12/03 00:44
想请问为什麽需要fflush呢? ※ 编辑: jacky1989 (123.192.57.91), 12/03/2016 02:50:12 ※ 编辑: jacky1989 (123.192.57.91), 12/03/2016 02:52:03
16F:推 LPH66: 基本上是在猜测 printf 出来的东西因为被 buffer 住了 12/03 08:25
17F:→ LPH66: 所以在推出去到萤幕之前就 sleep 了导致东西一次印出来 12/03 08:27
18F:→ LPH66: fflush(stdout); 就是在强迫这些 buffer 住的东西印出来 12/03 08:27
19F:→ x000032001: 因为stdout是line buffered 12/03 15:29







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP