请教一个打开txt文件的问题,急

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:08:44
这是一个文档中的数据
#This file was created automatically! Rev. 1.00
01.02.2008;12:12:35
0:0;Pac;0.0;90 ;Pac;0.000;kW;E-total;2.869;kWh;E-today;0.000;kWh;Operating Time;5;h;Power On;6;;Serial Number;119024169;;Mode;operating;;Error;0.2;;Energy Values;0;days;
Data;4;cycles;Detected;3;devices;Registered;3;devices;Online;1;devices;FI-Status;Ready;;FI-Code;0;;
1:0;Pac;0.0;90 ;Vpv;115;V;Vpv-Setpoint;299;V;Iac;0;mA;Vac;0;V;Fac;65.52;Hz;Pac;0;W;Zac;0.000;Ohm;Riso;3000;kOhm;Ipv;30;mA;E-total;3;kWh;h-total;23;h;Power On;51;;Serial Number;283617048;;Mode;Disturbance;;Error;Fac-Bfr;;

我是一个刚学习VC++的菜鸟,但是在工作种就偏偏遇到这么个难题:上面是一个TXT文档中的数据,我现在要分成两个数组分别读取里面0:0和1:0两个设备后面我标注了红色的数据(两个设备是通过换行来分开的),这些数据有数值的也有字符串的。这些数据是有规律的,比如Pac;0.000;kW;中我只要0.000其他的不要,Mode;Disturbance;;我只要disturbance就行了
由于是第一次遇到这种有点复杂的问题,请各位大大帮个忙。先谢谢了
比如这段数据Pac;0.000;kW;E-total;2.869;kWh;E-today;0.000;kWh;Operating Time;5;h;Power On;6;;我所要提取的是0.000,2.869,0.000,5,6,基本上我要的数据都是三个;间隔着的,这些数据有数值型的也有字符型的。字符型的如

先找到规律再分析字符串,你说得有些含糊,不明确你究竟需要提取哪些用用的数据.

不过推荐考虑以下函数:
fscanf //取数值数据
strstr //查找串
strncpy //可以求字串