[問題] C語言讀檔
看板C_and_CPP (C/C++)作者darkjack101 (darkjack101)時間16年前 (2010/03/16 10:27)推噓3(3推 0噓 7→)留言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
03/16 10:46, 3F
→
03/16 10:47, , 4F
03/16 10:47, 4F
→
03/16 10:48, , 5F
03/16 10:48, 5F
→
03/16 10:49, , 6F
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
03/17 18:52, 9F
推
03/17 23:57, , 10F
03/17 23:57, 10F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章