1 |
//Fonction pour l'écriture des nombres entiers |
2 |
//afin de respecter le format demandé par CODE-ASTER |
3 |
|
4 |
//Écrit par : Gilles-Philippe P.Martel |
5 |
|
6 |
#include "bib_0000.h" |
7 |
#include <stdio.h> |
8 |
|
9 |
void write_num(ulong num, char *num_str) |
10 |
{ |
11 |
|
12 |
char buffer[50]; |
13 |
|
14 |
//if (num < 10) |
15 |
// { |
16 |
// sprintf(buffer, "000%lu",num); |
17 |
//} |
18 |
// else if (num < 100) |
19 |
// { |
20 |
// sprintf(buffer, "00%lu",num); |
21 |
// } |
22 |
// else if (num < 1000) |
23 |
// { |
24 |
// sprintf(buffer, "0%lu",num); |
25 |
// } |
26 |
// else if (num < 10000) |
27 |
// { |
28 |
// sprintf(buffer, "0%lu",num); |
29 |
// } |
30 |
// else |
31 |
//{ |
32 |
// sprintf(buffer, "%lu",num); |
33 |
//} |
34 |
|
35 |
//placé temporairement en commentaire, car dans la nouvelle version de code aster, le format d'écriture des mailles a changé |
36 |
//il n'y a plus de 0 devant les nombres ex. (M0099 dans l'ancienne version et M99 dans la nouvelle version) |
37 |
|
38 |
sprintf(buffer, "%lu",num); |
39 |
sprintf(num_str, "%s",buffer); |
40 |
|
41 |
} |
42 |
|
43 |
//Attention il faut ajuster le format des nombres en fonction de la taille du maillage |
44 |
// Ex : Si le maillage comporte 9500 éléments les nombres doivent toujours comporter 4 chiffre (0001, 0099, 0999, ...) |