Nommer fichier de sortie en foncton des arguments d'entrée
Bonjour,
supposons un programme "file_name.cpp":
Code:
1 2 3 4 5 6 7
| int main()
{
FILE * p_file;
p_file = fopen( "output.txt" , "w" );
fprintf( p_file, "Hello World !\n" );
fclose (p_file );
} |
Maintenant, je désire ajouter:
int a = 2;
et que le fichier de sortie s'appelle output_2.txt
cad en fonction de la valeur de a
un peu comme le printf: ("output_%i.txt", a)
mais ça ne marche pas avec le fopen()...
l'un d'entre vous aurait-il un conseil ?
Merci d'avance
introduire un "float" dans une chaîne
mais ça entraîne un Segmentation Fault si l'on veut ajouter un float. Par ex:
Code:
1 2 3 4 5 6 7 8
| float a = 0.2;
char s[] = "a_.txt";
char *file_name = &s[0];
sprintf( file_name, "a_%f.txt", a );
FILE * p_file;
p_file = fopen( file_name , "w" );
fprintf( p_file, "Hello World !\n" );
fclose ( p_file ); |
avec gdb, on voit que ça bloque à la ligne "fprintf( p_file, "Hello World !\n" );"
je pense que le fait d'avoir un float dans la chaine s pose problème. Y a-t-il une solution ?