我现在想把一个文本文件中的数据读到这样的数据结构中
文本文件的格式为
NO1:1234
NO2:4321
TIMESTART:02-12-23 24:15:32
TIMEOUT:02-12-23 24:16:20
TYPE:1NO1:1234
NO2:4321
TIMESTART:02-12-23 24:15:32
TIMEOUT:02-12-23 24:16:20
TYPE:2…………
有很多条
数据结构
{int no1
int n02
FTIME ftime_start
FTIME ftime_out
char type}
struct FTIME
{unsigned ft_sec;
unsigned ft_min;
unsigned ft_hour;
unsigned ft_day;
unsigned ft_month;
unsigned ft_year;}
用c语言实现,应该怎么做?
最好能给出示范的源码:)
文本文件的格式为
NO1:1234
NO2:4321
TIMESTART:02-12-23 24:15:32
TIMEOUT:02-12-23 24:16:20
TYPE:1NO1:1234
NO2:4321
TIMESTART:02-12-23 24:15:32
TIMEOUT:02-12-23 24:16:20
TYPE:2…………
有很多条
数据结构
{int no1
int n02
FTIME ftime_start
FTIME ftime_out
char type}
struct FTIME
{unsigned ft_sec;
unsigned ft_min;
unsigned ft_hour;
unsigned ft_day;
unsigned ft_month;
unsigned ft_year;}
用c语言实现,应该怎么做?
最好能给出示范的源码:)
解决方案 »
- sql server 数据库,打开时用_ConnectionPtr::Open(),为什么会卡好几秒钟
- 最近想辞职!
- 关于opengl的glaux库的问题
- 如何消除警告 warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
- 急求VC程序開發伙伴
- 在文本文件里,是怎么读取一个一个字段的呀?比如密码表的用户名和密码!请教一下
- win7+wireshark+802.1x?
- 紧急求救 高分问题,高分想送!!!!!!!!!!!?
- 求思路!用VC实现调用无窗口IE登录Yahoo邮件服务器!
- 我想弄个网页上的打印控件,请问有源码或者相关的参考资料么。
- 如何实现数据库的并行操作!
- 主板
putw(a.no1,f);
putw(a.no2,f);
putw(a.ftime_start.ft_sec,f);
putw(a.ftime_start.ft_min,f);
putw(a.ftime_start.ft_hour,f);
putw(a.ftime_start.ft_day,f);
putw(a.ftime_start.ft_month,f);
putw(a.ftime_start.ft_year,f);
putw(a.ftime_out.ft_sec,f);
putw(a.ftime_out.ft_min,f);
putw(a.ftime_out.ft_hour,f);
putw(a.ftime_out.ft_day,f);
putw(a.ftime_out.ft_month,f);
putw(a.ftime_out.ft_year,f);
putw(a.type,f);
我想分想疯了.
char szBuffer[200] = {0};
struct YourStruct data;/*只读一个结构,其余的你再加*/
/*读一行,放在szBuffer中,这个函数我就不实现了*/
while (0 == strcmp(szBuffer,"") ReadLine(fp, szBuffer);
fscanf(szBuffer, "NO1:%d",&data.no1);
ReadLine(fp, szBuffer);
fscanf(szBuffer, "NO2:%d",&data.no2);
ReadLine(fp, szBuffer);
fscanf(szBuffer, "TIMESTART:%d-%d-%d %d:%d:%d",
&data.ftime_start.ft_year,&data.ftime_start.ft_month,&data.ftime_start.ft_days,&data.ftime_start.ft_hour,&data.ftime_start.ft_minute,&data.ftime_start.ft_second);ReadLine(fp, szBuffer);
fscanf(szBuffer, "TIMEOUT:%d-%d-%d %d:%d:%d",
&data.ftime_out.ft_year,&data.ftime_out.ft_month,&data.ftime_out.ft_days,&data.ftime_out.ft_hour,&data.ftime_out.ft_minute,&data.ftime_out.ft_second);ReadLine(fp,szBuffer);
fscanf(szBuffer, "TYPE:%c",&data.type);
CString 的Format
然后用CFile 的Open,Read,Write很轻松就搞定了.