[C] Besoin d'un peu de raffraichissement ...
£udo
Messages postés
455
Statut
Membre
-
DarkCid Messages postés 195 Statut Membre -
DarkCid Messages postés 195 Statut Membre -
salut, jai developpé une petite application, et jla présente mardi prochain et en relisant un peu le code, j'ai besoin d'un peu d'aide sur une fonction :
Cette fonction me renvoie un fichier texte nommé de l'année et du mois en cours. J'en ai donc un par mois et ça m'aidait pour mon programme. J'ai noté ceci :
Pourquoi ça pointerait sur rien? j'ai oublié
Est il exact de dire que char*nomdufichier() est une fonction de type pointeur pointant sur une chaine de car
voila j'espere que vous pourrez m'aider pour me faire ces petis rappels, merci
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
char*nomdufichier()
{
char *nomfichier;//nomfichier est un pointeur sur une chaine
int m;
int a;
//allocation de 12*sizeof(char) octets de type char
nomfichier=(char*)malloc(12*sizeof(char));
m=chopeMois();//recuperation du moi
a=chopeAnnee();//récuperation de l'année
//printf("Mois est %d",m);
//printf("Annee est %d",a);
a=a-100;//on veut que le dernier chiffre donc on retire 100;
a=a+48;//on ajoute 48 pour 'convertir' (sinon affiche smiley)
//m=m-10;//on prend que le dernier chiffre donc on soustrait de 10
//m=m+48;//on ajoute 48 pour 'convertir' (sinon affiche smiley)
nomfichier[0]='2';//on commence par l'année sinon ça pointera sur rien!
nomfichier[1]='0';
nomfichier[2]='0';
nomfichier[3]=a;
nomfichier[4]='-';
if(m<10)
{
nomfichier[5]='0';
}
else
{
nomfichier[5]='1';
}
nomfichier[6]=m+48;
nomfichier[7]='.';
nomfichier[8]='t';
nomfichier[9]='x';
nomfichier[10]='t';
nomfichier[11]='\0';//pour dire qu'on est bien à la fin
//printf("le mois est %d",m);
//printf("Le nom du fichier est %s",nomfichier);
return nomfichier;
}
Cette fonction me renvoie un fichier texte nommé de l'année et du mois en cours. J'en ai donc un par mois et ça m'aidait pour mon programme. J'ai noté ceci :
nomfichier[0]='2';//on commence par l'année sinon ça pointera sur rien!
Pourquoi ça pointerait sur rien? j'ai oublié
Est il exact de dire que char*nomdufichier() est une fonction de type pointeur pointant sur une chaine de car
voila j'espere que vous pourrez m'aider pour me faire ces petis rappels, merci
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)