[Borland C++] SHFileOperation et Ansistring

SHFileOperation et Ansistring [Borland C++] - C++ - Programmation

Marsh Posté le 29-08-2001 à 07:21:50    

Bonjour j'ai comme un leger probleme là
 
j'utilise SHFileOperation pour faire des copies, suppression, renommage de fichier que je lis depuis un fichier ini.
 
Je place le nom du fichier dans un AnsiString et je le passe en parametre à pFrom ou à pTo avec AnsiString.c_str()
 
Le probleme que j'ai c'est qu'apparement il est persuade qu'il y a plusieurs fichiers dans ma string et là je comprends pas...
 
Si quelqu'un avait une reponse c'est assez urgent merciand

 

[edtdd]--Message édité par Glopman--[/edtdd]


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 29-08-2001 à 07:21:50   

Reply

Marsh Posté le 29-08-2001 à 09:34:59    

peut-être des espaces dans les noms de fichiers ? essaie de les mettre entre guillements (" )
nom_fichier="\"c:\mes documents\\truc.doc\"";


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-08-2001 à 10:48:00    

non c'est pas ça le probleme...
 
si tu veux si je lui demande de m'effacer c:\test.txt
il va l'effacer lui et tenter d'effacer d'autre fichier avec des noms esoteriques genre gj| d'où mon idee que le probleme vient d'une mauvaise initialisation de mon AnsiString...
 
mais quand je lui demande d'afficher ma String y'a pas de probleme visible...
 
mais merci quand meme... t'as pas une autre idee?
 
ah oui je precise que je suis sur NT4 SP4 avec ie5 (oui oui ie 5 change les versions de shell windows...)


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 29-08-2001 à 11:16:49    

tiens en plus c'est trop fort les versions du shell windows, suivant les versions ça fait pas les memes erreurs au meme endroit...
 
sous 2000 il renomme mais il fait une erreur à la suppression (qu'il realise quand meme mais bon ça fout la merde dans mes tests d'erreur...)
sous NT4 il veut pas renommer mais supprimer ne renvoit pas d'erreur apparement...
 
je suis dans la merde...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 29-08-2001 à 11:26:47    

Met un bout de ton code, c'est pas très parlant.
Tu t'es peut-être gourré dans un paramètre (ca se démerde à peu près par miracle).

Reply

Marsh Posté le 29-08-2001 à 11:41:12    

bon en fait j'ai trouve le probleme c'etait comme on dit ailleurs un probleme dans l'interface chaise clavier...
 
erreur 00001 -> le programmeur est trop con
 
en fait il faut que les chaines soit double NULL terminated comme ils disent
 
mais moi comme un con je rajoutais "\0" à la fin au lieu de '\0'
et là tout de suite ça marche mieux...
 
Glopman = "je suis trop con"
Glopman += '\0'


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed