Bonsoir,
J'ai un probléme de passage d'argument sur un constructeur de classe.
Je passe 3 arguments au constructeur de la classe : 2 int et 1 FILE.
Le file me pose problème, je sais que cela vient de celui ci car si je modifie le constructeur en le mettant de côté, ca marche bien. De plus le compilateur, me dit qu'il n'y a pas de déclaration pour mon constructeur.
En gros le programme doit ouvrir un fichier et instancier la classe xlsWriter qui utilisera le fichier précédement créé.
Je crois que je devrais passer le fichier par référence avec le symbole &, mais bon, c'est comme marcher sur la lune, tout le monde sait le faire mais faut s'entrainer...
Voici le code de la classe.
Le header :
le cpp de la classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef xls2003writerH #define xls2003writerH //--------------------------------------------------------------------------- class xlsWriter { public: xlsWriter ( FILE fichier, int lignes, int colonnes ); }; //--------------------------------------------------------------------------- #endif
Et enfin le source qui fait l'appel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "xlsWriter.h" #include <stdio.h> //--------------------------------------------------------------------------- void xlsWriter::xlsWriter (FILE fichier, int lignes, int colonnes){ char *entete; entete = "coucou"; fwrite(entete, siezof(entete),1,fichier); }
Cela doit pas être bien compliquer, faut juste que je perde mes habitudes de non typage en perl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <stdio.h> #include "xlsWriter.h" //--------------------------------------------------------------------------- #pragma package(smart_init) void main (){ FILE *fic; fic = fopen("toto.xml","w"); xlsWriter* toto = new xlsWriter(fic, 1,1); }
Si quelqu'un a une idée, je le remercie d'avance.
Partager