Noha819
Messages postés74Date d'inscriptionmercredi 5 août 2009StatutMembreDernière intervention19 octobre 2023
-
30 juil. 2009 à 22:43
Noha819
Messages postés74Date d'inscriptionmercredi 5 août 2009StatutMembreDernière intervention19 octobre 2023
-
31 juil. 2009 à 11:30
Salut! Je suis débutant en C, et jai un petit probleme sur un code
lors de la compilation... Je mexplique, jai créé une partie du code a part
comme un nouveau projet, le resultat est nickel, sauf que maintenant que je
l'ai mis en tant que fonction dans mon prog principal, il trouve une erreur
sur un while tout con. Il me dit "Syntaxe error befor while."
Et il block aussi sur le commande "strcpy" et "strcat" il me dit
"conflig types for "strcat"".
Voici les lignes en question:
Noha819
Messages postés74Date d'inscriptionmercredi 5 août 2009StatutMembreDernière intervention19 octobre 2023 31 juil. 2009 à 09:39
En fait je nai peut etre pas tout précisé!
Le but de cette fonction et de convertir destination. On lui envoie sous forme "C:\Program file\\Astase\\Ted.jpg" par exemple, et elle a pour but de retourner "K:\SAVE\\Sauvegarde\\C\\Program file\\Astase\\Ted.jpg".
Plus précisément destination est une copie de char localisation et une fois ma chaine retournée dans le prog principal, je demande de copier le fichier localisation dans le dossier destination.
Jespere que le me suis bien explicé hem.
Au fait je met "C:" et non pas "C:\" pasce que j'utilise la fonction "CopyFile(file_in, file_out , TRUE);" et je nai réussi a la faire fonctionner que sous cette forme!!
Ouf je croi que j'ai tout dit dsl lucky92 pour le manque de détails!!!
Noha819
Messages postés74Date d'inscriptionmercredi 5 août 2009StatutMembreDernière intervention19 octobre 2023 31 juil. 2009 à 11:05
Merci pour ta reponse Kotomine!
Je suis daccord avec toi pour mettre deux '\' a chaque fois, mais je n'ais pas réussis a faire marcher copyfile jai galeré meme, et je nai réussis a copier un fichier qu'en mettant le chemin sous cette forme!(C'est a dire avec un separateur apres le disque et deux pour le reste). Peut etre my suisje mal pris?
Oui copyfile accepte les espaces. Jai essayé aussi avec les separateurs UNIX, sans succes... Ou peut etre y a til une autre facon de copier toute sorte de fichier?
Et aussi pour Lucky92 merci tu avai raison pour '\\' et non pas "'\'" car le compilateur n'en reconnais qu'un seul sur les deux comme le dit bien Kotomine!
Cependant le compilateur me pourris toujours sur la ligne "while( destination[i] != '\0' )" alors que bon, je ne vois pas ou est lerreur sur cette ligne!!
Je vais essayé en changeant tout mes "'\'"...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Noha819
Messages postés74Date d'inscriptionmercredi 5 août 2009StatutMembreDernière intervention19 octobre 2023 31 juil. 2009 à 11:10
Ce que je ne comprend pas aussi, c'est que quand je créé un nouveau projet et que je met ma fonction en tant que main et que je déclare "destination".
Quand je compile il n'y a pas d'erreur et en plus (avec un printf) la chaine qui en sort est bien celle que je souhaite obtenir!
Alors que c le meme code a part le printf et le
char destination = "C:\machinmachin"