为什么在读文件后输出有异常
为什么在读文件后输出有错误
#include <fstream.h>
struct datetime
{
int year; /* 年 */
int month; /* 月 */
int day; /* 日 */
int hour; /* 时 */
int minute; /* 分 */
int second; /* 秒 */
};
struct OrgCall
{
char sourcePhoneNbr[20]; /* 主叫号码 */
char destPhoneNbr[20]; /* 被叫号码 */
struct datetime beginTime; /* 通话起始时间 */
struct datetime endTime; /* 通话终止时间 */
}orgcalllist[10];
void loadcallinfo() //装载话单
{
char ch;
ifstream fin( "D:\\orgcalllist.txt ");
if(!fin)
{
cout < < "Cannot open the file.\n ";
}
for(int i=0;i <10;i++)
{
fin> > orgcalllist[i].sourcePhoneNbr
> > orgcalllist[i].destPhoneNbr
> > orgcalllist[i].beginTime.year> > ch
> > orgcalllist[i].beginTime.month> > ch
> > orgcalllist[i].beginTime.day> > ch
> > orgcalllist[i].beginTime.hour> > ch
> > orgcalllist[i].beginTime.minute> > ch
> > orgcalllist[i].beginTime.second
> > orgcalllist[i].endTime.year> > ch
> > orgcalllist[i].endTime.month> > ch
> > orgcalllist[i].endTime.day> > ch
> > orgcalllist[i].endTime.hour> > ch
> > orgcalllist[i].endTime.minute> > ch
> > orgcalllist[i].endTime.second;
}
fin.close();
}
void main()
{
loadcallinfo();
for(int i=0;i <10;i++)
{
cout < <orgcalllist[i].sourcePhoneNbr < < " "
< <orgcalllist[i].destPhoneNbr < < " "
< <orgcalllist[i].beginTime.year < < ": "
< <orgcalllist[i].beginTime.month < < ": "
< <orgcalllist[i].beginTime.day < < ": "
< <orgcalllist[i].beginTime.hour < < ": "
< <orgcalllist[i].beginTime.minute < < ": "
< <orgcalllist[i].beginTime.second < < " "
< <orgcalllist[i].endTime.year < < ": "
< <orgcalllist[i].endTime.month < < ": "
< <orgcalllist[i].endTime.day < < ": "
< <orgcalllist[i].endTime.hour < < ": "
< <orgcalllist[i].endTime.minute < < ": "
< <orgcalllist[i].endTime.second < <endl;
}
}
文件内容如下:
83490000 85980000 2007:04:23:02:20:01 2007:04:23:12:21:11
83490000 01085980010 2007:04:23:20:58:30 2007:04:23:21:39:25
83490001 13951645164 2007:04:23:20:58:30 2007:04:23:21:39:25
83490000 85980000 2007/04/23/21/39/25 2007/04/23/18/23/21
876XY321 85981111 2007:04:23:19:11:21 2007:04:23:09:10:39
83470002 55074132 2007:04:23:15:18:19 2007:04:23:15:18:22
83490001 1790902165280115 2007:04:23:20:19:20 2007:04:23:21:08:10
#include <fstream.h>
struct datetime
{
int year; /* 年 */
int month; /* 月 */
int day; /* 日 */
int hour; /* 时 */
int minute; /* 分 */
int second; /* 秒 */
};
struct OrgCall
{
char sourcePhoneNbr[20]; /* 主叫号码 */
char destPhoneNbr[20]; /* 被叫号码 */
struct datetime beginTime; /* 通话起始时间 */
struct datetime endTime; /* 通话终止时间 */
}orgcalllist[10];
void loadcallinfo() //装载话单
{
char ch;
ifstream fin( "D:\\orgcalllist.txt ");
if(!fin)
{
cout < < "Cannot open the file.\n ";
}
for(int i=0;i <10;i++)
{
fin> > orgcalllist[i].sourcePhoneNbr
> > orgcalllist[i].destPhoneNbr
> > orgcalllist[i].beginTime.year> > ch
> > orgcalllist[i].beginTime.month> > ch
> > orgcalllist[i].beginTime.day> > ch
> > orgcalllist[i].beginTime.hour> > ch
> > orgcalllist[i].beginTime.minute> > ch
> > orgcalllist[i].beginTime.second
> > orgcalllist[i].endTime.year> > ch
> > orgcalllist[i].endTime.month> > ch
> > orgcalllist[i].endTime.day> > ch
> > orgcalllist[i].endTime.hour> > ch
> > orgcalllist[i].endTime.minute> > ch
> > orgcalllist[i].endTime.second;
}
fin.close();
}
void main()
{
loadcallinfo();
for(int i=0;i <10;i++)
{
cout < <orgcalllist[i].sourcePhoneNbr < < " "
< <orgcalllist[i].destPhoneNbr < < " "
< <orgcalllist[i].beginTime.year < < ": "
< <orgcalllist[i].beginTime.month < < ": "
< <orgcalllist[i].beginTime.day < < ": "
< <orgcalllist[i].beginTime.hour < < ": "
< <orgcalllist[i].beginTime.minute < < ": "
< <orgcalllist[i].beginTime.second < < " "
< <orgcalllist[i].endTime.year < < ": "
< <orgcalllist[i].endTime.month < < ": "
< <orgcalllist[i].endTime.day < < ": "
< <orgcalllist[i].endTime.hour < < ": "
< <orgcalllist[i].endTime.minute < < ": "
< <orgcalllist[i].endTime.second < <endl;
}
}
文件内容如下:
83490000 85980000 2007:04:23:02:20:01 2007:04:23:12:21:11
83490000 01085980010 2007:04:23:20:58:30 2007:04:23:21:39:25
83490001 13951645164 2007:04:23:20:58:30 2007:04:23:21:39:25
83490000 85980000 2007/04/23/21/39/25 2007/04/23/18/23/21
876XY321 85981111 2007:04:23:19:11:21 2007:04:23:09:10:39
83470002 55074132 2007:04:23:15:18:19 2007:04:23:15:18:22
83490001 1790902165280115 2007:04:23:20:19:20 2007:04:23:21:08:10