Concaténation en dynamique
*ManU*
-
*ManU* -
*ManU* -
Bonjour,
je fais des algorithmes de traitement d'image pour la télédétection et je me retrouve face à un petit problème de concaténation "dynamique" de chaîne...
En fait je me suis constitué une base de donnée d'imagettes qu'il faut que j'appelle dans un programme avec leur nom en variable d'entrée. Vu qu'il y en à pas mal (environ 1500) j'aimerai le faire de façon dynamique.
Voici mon code:
char prefix [ ] = "./Textures_labels/Quickbird/30_R3C1/_T0/0/tif/vol30_R3C1_T00_I0";
char type1 [ ] = ".tif";
char type2 [ ] = ".txt";
...etc...
for ( j=0 ; j<10 ; j++ ) // Loop for image changing
{
// Constructing output & input file name
char* input = prefix ;
char* name = prefix ;
char* number = j ;
strcat ( input, number ) ;
strcat ( input, type1 ) ; // Input image file name
strcat ( name, number ) ;
strcat ( name, type2 ) ; // Output text file name
... etc
}
Et voici l'erreur générée par le compilateur:
" erreur: invalid conversion from «int» to «char*» "
Peut être faut-il repenser la conception du programme pour contourner cet obstacle...?
Merci d'avance pour votre aide
je fais des algorithmes de traitement d'image pour la télédétection et je me retrouve face à un petit problème de concaténation "dynamique" de chaîne...
En fait je me suis constitué une base de donnée d'imagettes qu'il faut que j'appelle dans un programme avec leur nom en variable d'entrée. Vu qu'il y en à pas mal (environ 1500) j'aimerai le faire de façon dynamique.
Voici mon code:
char prefix [ ] = "./Textures_labels/Quickbird/30_R3C1/_T0/0/tif/vol30_R3C1_T00_I0";
char type1 [ ] = ".tif";
char type2 [ ] = ".txt";
...etc...
for ( j=0 ; j<10 ; j++ ) // Loop for image changing
{
// Constructing output & input file name
char* input = prefix ;
char* name = prefix ;
char* number = j ;
strcat ( input, number ) ;
strcat ( input, type1 ) ; // Input image file name
strcat ( name, number ) ;
strcat ( name, type2 ) ; // Output text file name
... etc
}
Et voici l'erreur générée par le compilateur:
" erreur: invalid conversion from «int» to «char*» "
Peut être faut-il repenser la conception du programme pour contourner cet obstacle...?
Merci d'avance pour votre aide
A voir également:
- Concaténation en dynamique
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
- Liste déroulante dynamique en cascade excel - Guide
- Sommaire dynamique word - Guide