Bonjour à tous, j'ai un gros souci de programmation.
Voici donc mon problème:
Mon interface lis dans un fichier A et je souhaiterais que dès qu'elle voit un CTRL/ (voir ci-dessous),
PPRINT / LENGTH : 30.000000
PPRINT / LENGTH_UNITS : MILLIMETER
PPRINT / NOSE_RADIUS : 0.000000
PPRINT / SIDE_WIDTH : 10.000000
PPRINT / TOOL_MATERIAL : -
TURRET / 20, OSETNO, 11 $$-> POUR SERTI L1.50
$$-> CSYS / 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000
CTRL/-330
SPINDL / RPM, 2000.000000, CCLW
RAPID
GOTO / 10.2394372684, 0.0000000000, -6.1000000000
Elle force la valeur du CTRL/ à 351.609 dans un fichier B (ici 330).
Alors voici avec le code ci dessous
ce qu'elle me sort dans mon fichier B:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 while ( tableau[z-1] != EOF) { tableau[z] = fgetc( fichier_A); z++; } for (i = 0 ; i < (z - 6) ; i++) { if (tableau[i] == 'C' && tableau[i+1] == 'T' && tableau [i+2] == 'R' && tableau [i+3] == 'L' && tableau [i+4] == '/' ) { tableau [i+5] = '-' ; tableau [i+6] = '3' ; tableau [i+7] = '5' ; tableau [i+8] = '1' ; tableau [i+8] = '.' ; tableau [i+9] = '6' ; tableau [i+10] = '0' ; tableau [i+11] = '9' ;
PPRINT / LENGTH : 30.000000
PPRINT / LENGTH_UNITS : MILLIMETER
PPRINT / NOSE_RADIUS : 0.000000
PPRINT / SIDE_WIDTH : 10.000000
PPRINT / TOOL_MATERIAL : -
TURRET / 20, OSETNO, 11 $$-> POUR SERTI L1.50
$$-> CSYS / 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000
CTRL/-351.609INDL / RPM, 2000.000000, CCLW
RAPID
GOTO / 10.2394372684, 0.0000000000, -6.1000000000
Mon problème est donc qu'elle commence à me remplacer les caractères dans la ligne du bas du fichier A , or, je souhaiterais que cette ligne : SPINDL... reste à la meme place que dans le fichier A.
Aidez moi s'il vous plait!!![]()
Partager