[問題] C語言讀檔

看板C_and_CPP (C/C++)作者 (darkjack101)時間16年前 (2010/03/16 10:27), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/2 (看更多)
我現在要寫一個檔案 其中要把txt檔案load到C中 lab.txt檔案的格式如下 李一 2/23/1988 張二 1/11/1977 謝三 1/24/1973 ... 我要依照不同人的生日去做分類的動作 但不知道怎麼把txt和C結合 以下是我的做法 但卻有問題 希望板上的大大可以指點一下 #include <stdio.h> #include<fstream> int main(void) { FILE *fp1; fp1=fopen("lab","rb"); char name[20]; int year,mon,day,i,age; for (i=0;i<100;i++){ scanf("%s %d/%d/%d",&name,&mon,&day,&year); if (mon>=9){ age=2010-year-1; if (age>70) printf("%s %d/%d/%d age=%d group=1\n",name,mon,day,year,age); else if (age>=61 && age<=70) printf("%s %d/%d/%d age=%d group=2\n",name,mon,day,year,age); else if (age>=51 && age<=60) printf("%s %d/%d/%d age=%d group=3\n",name,mon,day,year,age); else if (age>=41 && age<=50) printf("%s %d/%d/%d age=%d group=4\n",name,mon,day,year,age); else if (age>=31 && age<=40) printf("%s %d/%d/%d age=%d group=5\n",name,mon,day,year,age); else printf("%s %d/%d/%d age=%d group=6\n",name,mon,day,year,age);} else age=2010-year; if (age>70) printf("%s %d/%d/%d age=%d group=1\n",name,mon,day,year,age); else if (age>=61 && age<=70) printf("%s %d/%d/%d age=%d group=2\n",name,mon,day,year,age); else if (age>=51 && age<=60) printf("%s %d/%d/%d age=%d group=3\n",name,mon,day,year,age); else if (age>=41 && age<=50) printf("%s %d/%d/%d age=%d group=4\n",name,mon,day,year,age); else if (age>=31 && age<=40) printf("%s %d/%d/%d age=%d group=5\n",name,mon,day,year,age); else printf("%s %d/%d/%d age=%d group=6\n",name,mon,day,year,age); return 0; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.93.52

03/16 10:45, , 1F
先學著描述你的問題, 不要只會說"有問題"....
03/16 10:45, 1F

03/16 10:46, , 2F
把錯誤的情形(結果錯?當掉?沒結果?)與你希望的結果說明
03/16 10:46, 2F

03/16 10:46, , 3F
清楚; 很多問題看錯誤狀況或compiler/linker的error就可
03/16 10:46, 3F

03/16 10:47, , 4F
以看出端倪; 說到底為什麼板主的[問題]樣板都不follow??
03/16 10:47, 4F

03/16 10:48, , 5F
碎碎唸完了說一下, scanf是從鍵盤讀, fscanf才是從檔案
03/16 10:48, 5F

03/16 10:49, , 6F
讀, 純文字檔也許用"rt"來fopen就可以了....
03/16 10:49, 6F

03/16 10:53, , 7F
恩恩 謝謝你
03/16 10:53, 7F

03/16 10:53, , 8F
我再試試看 ^^
03/16 10:53, 8F

03/17 18:52, , 9F
怎麼可能會有兩個 else...
03/17 18:52, 9F

03/17 23:57, , 10F
他是排版不好, 前一個else後面有個 } 在....:)
03/17 23:57, 10F
文章代碼(AID): #1BdkoW8t (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BdkoW8t (C_and_CPP)