Bonjour a tous(tes)
C'est la première fois que je me connecte sur ce site je l'ai trouvé par hasard
Il est tres bien et je tiens sincerement à remercier l'équipe developpez.com
Je dois lire ce fichier et ce qui m'intéresse, ce sont les numeros de bus tels queEn fait, il y a un saut de lignes entre chaque couple de bus ; ce qu'il y a entre les bus ne m'intérresse pas
- 124 ,135
- 125 ,1140
- 126 ,1141
- ...
Le fichier mat.raw :J'ai fait ce petit test :0 / END OF BRANCH DATA, BEGIN TRANSFORMER DATA
124, 1135, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000
0.00000, 0.03910, 100.00
1.00000, 0.000, 0.000, 320.00, 0.00, 0.00, 1, 1135, 1.10000, 0.90000, 0.99068, 0.95421, 17, 0, 0.00000, 0.00000
1.00000, 0.000
125, 1140, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000
0.00000, 0.10420, 100.00
1.00000, 0.000, 0.000, 120.00, 0.00, 0.00, 1, 1140, 1.10000, 0.90000, 0.98581, 0.94952, 17, 0, 0.00000, 0.00000
1.00000, 0.000
126, 1141, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000
0.00000, 0.03910, 100.00
1.00000, 0.000, 0.000, 320.00, 0.00, 0.00, 1, 1141, 1.10000, 0.90000, 0.99110, 0.95462, 17, 0, 0.00000, 0.00000
1.00000, 0.000merci d'avance pour votre précieuse aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function kaki raww = input('please enter RAW Common Data Format file name --- ', 's'); mat = input('please enter MATLAB file name --- ', 's'); fid = fopen(raww, 'r'); while 1 line = fgetl(fid); if line(5:16) == 'END OF BRANC', break, end end ibus = 0; while 1 line = fgetl(fid); if line(1:4) == '-999', break, end ibus = ibus + 1; bus(ibus, 1) = str2num(line(3:6)); % bus number end
Partager