Recuperer la valeur d'un define pour l'incrémenter
Bonjour,
J'ai un fichier .h contenant plusieurs define, je voudrais recuperer la valeur du define SOFT "3.0.0.0" afin de l'incrémenter, avez vous des solutions ?
mon fichier.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #ifndef VERSION_LOGICIEL
#define VERSION_LOGICIEL
#include <compiler.h>
#define HARD_NAME "Test"
#define SOFT_NAME "Test"
#define HARD "1.0.0.0\0"
#define PRODUCT_NAME "Test"
#define SOFT "3.0.0.0" |
mon code en c pour recuperer la valeur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_NAME "monfichier.h"
unsigned char * look_for_serial_number(FILE *f, char *serialNumber){
unsigned char buffer[200], null, version[500];
int i =0;
f = fopen(f, "r");
int size =0;
size = strlen(serialNumber);
// if(f==NULL){
//
// return null;
// }
while(fgets(buffer, 200, f) != 'EOF'){
if(strcmp(serialNumber, buffer) != 0){
for(i=0; i<size; i++){
version[i] = serialNumber[i];
}
printf("%s", version);
}
}
}
int main()
{
FILE *f = NULL;
f = fopen(FILE_NAME, "w+");
if(f == NULL){
printf("Erreur d'ouverture\r\n");
return -1;
}
printf("Fichier %s ouvert!\n", FILE_NAME);
look_for_serial_number(FILE_NAME, SOFT);
fclose(f);
printf("Fichier %s ferme!\n", FILE_NAME);
return 0;
} |
Merci à vous