|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 peri_jin 于 2009-6-27 16:08 编辑
In der Datei eingabe.txt beginnt jede Zeile mit einem Datum der Form TT.MM.JJJJ, dem ein Zeilenumbruch folgt. D.h. in jeder Zeile steht genau ein Datum. Sie sollen nun die Datei kopieren, wobei die Punkte in einem Datum durch Doppelpunkte ersetzt werden. D.h. aus “16.07.2007“ in der Datei eingabe.txt wird “16:07:2007“ in der Datei ausgabe.txt.
以上是原题,我考虑的问题是如果在eingabe.txt中有z.B 16.这样的数字出现,但是不是一个完整的datum就不应该被拷贝过来。我的问题是怎么判断这是个datum呢?int (FILE*fin,FILE*fout)
{ char c;
while((c=fgetc(filein))!=EOF)
{ if(c>=0||c<=9)
{ fgetc(c, fileout);
c=fgetc(filein);
if(c==".")
{ c=":";
fputc(c, fileout);
c=fgetc(filein);
}
else c=fgetc(filein);
} |
|