Quand je passe un parametre j'ai cet erreur : cannot add two pointers

annielaf Messages postés 6 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 23 novembre 2005 - 22 juin 2005 à 19:41
annielaf Messages postés 6 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 23 novembre 2005 - 22 juin 2005 à 20:12
Bonjour,



j'ai un petit problème avec mon programme. Il fonctionne très bien
lorsque je ne passe pas de parametre, mais comme je dois en passer un,
quand j'ai essayé j'ai eu ces erreurs.



D:\Work\ProjoC++\Eudora\Eudora_3\Eudora.cpp(51) : error C2110: cannot add two pointers

D:\Work\ProjoC++\Eudora\Eudora_3\Eudora.cpp(55) : error C2110: cannot add two pointers

D:\Work\ProjoC++\Eudora\Eudora_3\Eudora.cpp(59) : error C2110: cannot add two pointers

D:\Work\ProjoC++\Eudora\Eudora_3\Eudora.cpp(63) : error C2110: cannot add two pointers

D:\Work\ProjoC++\Eudora\Eudora_3\Eudora.cpp(67) : error C2110: cannot add two pointers

Error executing cl.exe.



Eudora.exe - 5 error(s), 0 warning(s)



En espérant que ca fonctionne un jour



Gros merci à l'avance



Voici mon code (J'ai mis en gras les lignes en erreurs) :



#include "stdafx.h"



#include



using std::ios;



#include <fstream>



using std::ifstream;

using std::ofstream;



#include



#include <string>



using std::string;



#include

#include <winbase.h>



LPCTSTR pathFile(LPCTSTR);

bool copyFile(LPCTSTR , LPCTSTR , bool);



/*****************************************************************/



int main()



{

LPCTSTR File_1 = "Comlab.txt";

LPCTSTR File_2 = "Labvolt.txt";



LPCTSTR SFile_1 = "\\\\clq01\\CL\\Template\\Comlab.txt"; //Fichier Source Comlab

LPCTSTR DFile_1 =
pathFile(File_1); //Rechercher l'emplacement de
Eudora et le fichier Destination

LPCTSTR SFile_2 = "\\\\clq01\\Tempo\\EudoraListEmpl\\Labvolt.txt"; //Fichier Source Labvolt

LPCTSTR DFile_2 =
pathFile(File_2); //Rechercher l'emplacement de
Eudora et le fichier Destination



CopyFile(SFile_1, DFile_1, TRUE);

CopyFile(SFile_2, DFile_2, TRUE);



return 0;

}



LPCTSTR pathFile(LPCTSTR File)

{

if( fopen( "C:\\Eudora\\Eudora.exe", "r" ) != NULL )

{

File = "C:\\Eudora\\Nickname\" + File;

}

else if( fopen( "C:\\Program Files\\Eudora\\Eudora.exe", "r" ) ! = NULL )

{

File = "C:\\Program Files\\Eudora\\Nickname\" + File;

}

else if( fopen( "C:\\Program Files\\Qualcomm\\Eudora\\Eudora.exe", "r" ) != NULL )

{

File = "C:\\Program Files\\Qualcomm\\Eudora\\Nickname\" + File;

}

else if( fopen( "D:\\Eudora\\Eudora.exe", "r" ) ! = NULL )

{

File = "D:\\Eudora\\Nickname\" + File;

}

else if( fopen( "D:\\Qualcomm\\Eudora\\Eudora.exe", "r" ) != NULL )

{

File = "D:\\Qualcomm\\Eudora\\Nickname\" + File;

}

else

{

fcloseall( );

exit( 0 );

}



return File;

}

3 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
22 juin 2005 à 19:50
ON NE PEUT CONCATENER DES CHAINES DE CETTE MANIERE EN C/C++ !
Utiliser strcat() ou strcpy(), exemple dans ton cas :

char buffer[256];

strcpy(buffer, "C:\\Eudora\\Eudora.exe");
strcat(buffer, File);

Dans ton main, c'est pareil, pas de : chaine = "coucou"; (sauf a l'initialisation), utiliser strcpy().

+2(p - n)
0
annielaf Messages postés 6 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 23 novembre 2005
22 juin 2005 à 20:07
Merci beaucoup!!!



J'ai un autre petit problème, mais je vais voir ce que je peux faire...Si ca marche pas, je vais revenir
0
annielaf Messages postés 6 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 23 novembre 2005
22 juin 2005 à 20:12
Problème résolue...



Merci
0
Rejoignez-nous