Pwillou
Messages postés17Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention 3 mai 2005
-
22 déc. 2003 à 17:49
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
25 déc. 2003 à 21:07
Bonjour, j'ai plein d'erreurs à la compilation de deux fichiers:
voici agenda.h:
#include <stdio.h>
#include
#include <string>
#include <fstream.h>
struct TAgenda {
string nom; // nom de l'utilisateur
string fic; // fic est le nom de fichier qui sera utilisé pour sauvegarder au format html
};
void initAgenda(TAgenda& agenda);
bool sauvegarderAgenda(TAgenda& agenda);
voici agenda.cpp:
#include "agenda.h"
void initAgenda(TAgenda& agenda){
cout << "Nom de l'utilisateur: ";
cin >> agenda.nom;
cout << endl << "Nom du fichier de sauvegarde: ";
cin >> agenda.fic;
cout >> endl;
}
bool sauvegarderAgenda(TAgenda& agenda){
fstream f;
f.open(agenda.fic.c_str(), ios::in);
if (f.fail()) {
cerr << "Erreur dans l'ouverture en écriture du fichier " << agenda.fic << ". "<< endl;
return false;
}
f.close();
}
int main(){
struct TAgenda mon_agenda;
mon_agenda.fic= "nomdefichier";
sauvegarderAgenda(mon_agenda);
return 0;
}
A la compilation sous Dev C++, j'ai des erreurs du type:
- 'string' is used as a type, but is not defined as a type.
-7
`struct TAgenda' has no member named `nom' // ou `fic'
J'aime pas Dev C++, mais j'ai foiré ma partoch mandrake et donc suis obligé de faire avec. Merci de m'éclairer sur mes erreurs.
Pwillou
Messages postés17Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention 3 mai 2005 24 déc. 2003 à 16:39
Encore un problème de déclaration :blush)
j'ai déclaré ca dans un header:
#include <string>
enum TMois { janvier, fevrier, mars, avril, mai, juin, juillet, aout, septembre, octobre, novembre, decembre};
struct TSemaine{
int numeroJour;
int annee;
TMois mois;
std::string tab[8][7]; //ca va pas
};
Sans std::string, il me sort à la compil qu'il y a une erreur avant `['.
Avec std::string il sort: [Linker error] undefined reference to `WinMain@16'
Pouvez m'expliquer dans quelle direction chercher quand j'ai une erreur de lien ?
Et sinon comment utiliser dans ma structure un tableau de string ?
Je vous remercie :)