Les procédures en langage c
orchidée
-
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
slt
je veux une seule procédure que je peux l'appeller chaque fois que je veux
par exemple ,voici ces deux procédures:
void ajouterTabFichier()
{fiche=fopen(file,"ab+");
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
void modifierFichier()
{fiche=fopen(file,"wb+");
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
comment les regrouper dans une seule procédure en prenant en considération le mode d'accés?
slt
je veux une seule procédure que je peux l'appeller chaque fois que je veux
par exemple ,voici ces deux procédures:
void ajouterTabFichier()
{fiche=fopen(file,"ab+");
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
void modifierFichier()
{fiche=fopen(file,"wb+");
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
comment les regrouper dans une seule procédure en prenant en considération le mode d'accés?
A voir également:
- Les procédures en langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
5 réponses
Bonsoir
void ajout_modifFichier ( char (*mod_acces) )
{fiche=fopen(file,mod_acces);
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
Si c'est possible donne un nom à la proc. et passe le mode d'accès en paramètre (variable contenant soit ab+ soit wb+)
(je n'ai pas la possibilité de faire un test pour le moment.......)
char mod_acces [16] = "";
strcpy (mod_acces, 512, "ab+"); // ou "wb+"
appel de la proc ajout_modifFichier ( mod_acces ) avec le paramètre mod_acces préalablement renseigné.
void ajout_modifFichier ( char (*mod_acces) )
{fiche=fopen(file,mod_acces);
fwrite(ts,sizeof(struct stagiaire),N,fiche);
fclose(fiche);
}
Si c'est possible donne un nom à la proc. et passe le mode d'accès en paramètre (variable contenant soit ab+ soit wb+)
(je n'ai pas la possibilité de faire un test pour le moment.......)
char mod_acces [16] = "";
strcpy (mod_acces, 512, "ab+"); // ou "wb+"
appel de la proc ajout_modifFichier ( mod_acces ) avec le paramètre mod_acces préalablement renseigné.
merci Cchristian pour ton aide.
mais j'ai une question,qu'est-ce que ça signifie (512)?
et merci encore.
mais j'ai une question,qu'est-ce que ça signifie (512)?
et merci encore.
Bonsoir Orchidée,
512 est la taille attribuée au buffer (mémoire temporaire Size of the destination string buffer.) alloué à l'opération de copie. Mais dans le cas présent c'est inutile, cela est nécessaire uniquement avec la nouvelle version sécurisée strcpy_s :
Extrait de l'aide en ligne : Documentation Microsoft Visual Studio 2005 Express.
strcpy_s, wcscpy_s, _mbscpy_s :Copy a string. These are versions of strcpy, wcscpy, _mbscpy with security enhancements as described in Security Enhancements in the CRT.
512 est la taille attribuée au buffer (mémoire temporaire Size of the destination string buffer.) alloué à l'opération de copie. Mais dans le cas présent c'est inutile, cela est nécessaire uniquement avec la nouvelle version sécurisée strcpy_s :
Extrait de l'aide en ligne : Documentation Microsoft Visual Studio 2005 Express.
strcpy_s, wcscpy_s, _mbscpy_s :Copy a string. These are versions of strcpy, wcscpy, _mbscpy with security enhancements as described in Security Enhancements in the CRT.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question