ReBonjour,
merci pour vos réponses :)
alors j'ai refait mon code, en utilisant plutôt la fonction GetPrivateProfileString
mais j'ai tjs des probleme avec les variables, maintenant ca coinçe dès l'ouverture du fichier autorun.ini, à section="Autorun";
voici le code:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
void writefile (char* section ,char* cle , char* valeur , char* repertoire )
{
//on ecrit ( rempaçera une valeur déjà existante si la clé existe déjà )
WritePrivateProfileString(section,cle,valeur,repertoire );
}
void openini(char * section , char * cle , char* valeur , char* repertoire)
{
//on prend ce qu'il y a dedans
GetPrivateProfileString(section,cle,"retourne ça si erreur",valeur,sizeof(valeur),repertoire);
}
void trouverepertoire (char * repertoire )
{
//on donne le repertoire avec en plus "Autorun.ini" à repertoire
GetFullPathName("Autorun.ini", 256, repertoire, NULL);
}
int main(int argc, char *argv[])
{
//contien le repertoire ou l'on mettra le .ini
char repertoire [256] ;
trouverepertoire ( repertoire ) ;
//contiendra le text
char contienttext [256] = {' '};
int choix = 0 ;
char section [256];
char cle [256];
char valeur [256];
printf("Lancement du programme de changement d'icone de disque..\n\n");
//ouverture du fichier Autorun.ini
section="Autorun";
cle="Icon";
openini(section,cle, contienttext ,repertoire); //lecture
printf("\n la valeur est: %c \n", contienttext); //affichage
contienttext=contienttext+1; //on ajoute +1
if (contienttext >(int)'9')
{
printf("\n la valeur est > 9 \n);
contienttext = (int)'0';
}
else
{
printf("\n la valeur est inferieure a 9 on ne fait donc rien \n);
}
//écriture de la nouvelle valeur
section="Autorun";
cle="Icon";
valeur=contienttext
writefile (section,cle , valeur , repertoire);
printf("Programme termine.\n\n");
system("PAUSE");
return 0;
}
Merci infiniment en tout k! 