編譯器(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://www.ptt.cc/bbs/C_and_CPP/M.1480687047.A.6FF.html
推
12/02 22:24, , 1F
12/02 22:24, 1F
推
12/02 22:38, , 2F
12/02 22:38, 2F
→
12/02 22:39, , 3F
12/02 22:39, 3F
→
12/02 22:57, , 4F
12/02 22:57, 4F
→
12/02 22:57, , 5F
12/02 22:57, 5F
→
12/02 22:58, , 6F
12/02 22:58, 6F
→
12/02 23:07, , 7F
12/02 23:07, 7F
※ 編輯: jacky1989 (49.214.130.241), 12/02/2016 23:13:26
→
12/02 23:30, , 8F
12/02 23:30, 8F
→
12/02 23:38, , 9F
12/02 23:38, 9F
推
12/03 00:13, , 10F
12/03 00:13, 10F
→
12/03 00:14, , 11F
12/03 00:14, 11F
→
12/03 00:22, , 12F
12/03 00:22, 12F
推
12/03 00:43, , 13F
12/03 00:43, 13F
→
12/03 00:44, , 14F
12/03 00:44, 14F
→
12/03 00:44, , 15F
12/03 00:44, 15F
想請問為什麼需要fflush呢?
※ 編輯: jacky1989 (123.192.57.91), 12/03/2016 02:50:12
※ 編輯: jacky1989 (123.192.57.91), 12/03/2016 02:52:03
推
12/03 08:25, , 16F
12/03 08:25, 16F
→
12/03 08:27, , 17F
12/03 08:27, 17F
→
12/03 08:27, , 18F
12/03 08:27, 18F
→
12/03 15:29, , 19F
12/03 15:29, 19F