kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
5 févr. 2003 à 21:01
cs_megaman
Messages postés7Date d'inscriptionmercredi 10 mars 2004StatutMembreDernière intervention 7 novembre 2006
-
14 juin 2004 à 13:48
J'ai un petit probleme dans mon programme. J'ai voulu inserer une fonction de cryptage pour crypter et decrypter un fichier. Le probleme c'est que j'ai des erreurs dans "index.h".
Le compilateur m'ecrit : l. 75"redeclaration of class ifstream fi", l.33"class ifstream fi previously declared here", et les memes erreurs pour ofstream aux lignes 85 et 43.
J'ai mis les differents fichiers qui compose mon projet en dessous.
SI vous savez pourquoi j'ai ces erreurs, pourriez vous me le dire.
Merci d'avance pour votre aide,
Kobee12
int sim_menu(int posx, int posy, int longx, int longy, int couleur_texte)
{
//posx, posy : positionx et positiony du cadre a partir du nord-ouest
//longx, longy : longueurx et longueury du cadre
int a, b; //a : boucle barre nord b : indicateur pour savoir s'il s'agit de la barre du haut ou du bas
char caractere[9] = {0, 187, 188, 201, 200, 205, 186, 24, 25};
gotoxy(posx, posy); //en haut à gauche du cadre
int x = posx;
int y = posy;
textcolor(couleur_texte);
for (b = 1; b < 3; b++)
{
if (b == 1)
cout << caractere[3]; //caractere ASCII du coin nord-ouest du cadre
else
cout << caractere[4]; //caractere ASCII du coin sud-ouest du cadre
for (a = 0; a < longx - 1; a++) //a < longx - 1, car il faut compter les coins nord-ouest et sud-ouest
{
cout << caractere[5]; //caractere ASCII de la barre horizontale du cadre
}
if (b == 1)
{
cout << caractere[1]; //caractere ASCII du coin nord-est du cadre
y += longy; //si la barre nord a déjà ete faite, il faut passer a la barre sud
gotoxy(x, y);
}
else
cout << caractere[2]; //caractere ASCII du coin sud-est du cadre
}
y = posy + 1; //Il faut revenir au nord-ouest du cadre avec un cran d'écart
x = posx;
for (b = 1; b < 3; b++)
{
for (a = 0; a < longy - 1; a++)
{
gotoxy (x, y);
cout << caractere[6]; //carcatere ASCII de la barre verticale
y++; //Aller une ligne en dessous
}
if (b == 1)
{
x += longx; //Aller au debut de la 2eme barre
y = posy + 1; //avec un cran d'écart
}
}
}
cs_davidsm
Messages postés35Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention12 novembre 2004 5 févr. 2003 à 23:13
Bonjour,
Il y a effectivement un PB de double déclaration dans inedx.h dans la fonction index. J'ai mis en commentaire la 2ème déclaration, c'a passe à la compil.
Conseil :
- Mets toutes tes déclarations regroupées en-tête au lieu deles répartir.
- Si tu as besoisn de plusieurs instances "variable" d'un type change les noms : fi1, fi2, fo1 fo2
Bonne prog
void index(FILE * fic, char* nom_fic,int n)
{
char msg[200];
int num_ligne;
----
ifstream fi(fichier);
while(! fi.eof())
{
------
cout << "Ecriture dans le fichier cible...\n";
ofstream fo(fichiercible);
fo << s;
cs_megaman
Messages postés7Date d'inscriptionmercredi 10 mars 2004StatutMembreDernière intervention 7 novembre 2006 14 juin 2004 à 13:48
j'ai eu un peu près le meme prob que toi en faite ton prob de ofstream et ifstream enfin de la biblio fstrea.h sont du au faite à ta bibliothèque <string> ou <string.h>. Enlève là et tu veras ça marche biensur faut tout redefinir t string en char.