Bonjour,
D'après mon bouquin, la fonction fgets conserve '\n' mais n'en rajoute pas.
Le nombre de fonctions de base que j'ai cru bon de surcharger est très, très limité.
Dans ce cas présent de lecture, j'ai effectivement fait une fonction que j'ai appelé Carte, mais c'est plus pour des raisons historiques. Cette fonction contient un fgets.
Donc la présence de '\n' ne me parait pas être une raison suffisante pour la surcharger.
Pour le fichier header, on met les déclarations utilisées par plusieurs modules c ou cpp. On peut y trouver des déclarations de structure, de typedef, et surtout des prototypes de fonctions.
Voila un exemple (très simple) de header
- Code: Tout sélectionner
#ifndef UcreArbreH
#define UcreArbreH
#include
#include
#include
#include
struct NOEUD
{
int rang;
TList *Fils;
};
int CreArbre(FILE *ecr);
bool ChercheFils(NOEUD *Dep, NOEUD *Pere, NOEUD *Fin);
//---------------------------------------------------------------------------
#endif
Un point très important est que les deux premières lignes soient "#ifdef ... et #define ..." et la dernière "#endif".
Ca sert à ne pas répéter des déclarations. Si on l'oublie, ça plante, mais la faute est difficile à trouver.