cs_habibdu70
Messages postés25Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention26 novembre 2008
-
20 oct. 2003 à 17:55
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 2015
-
21 oct. 2003 à 15:41
slt,
savez vous comment modifier la taille d'une chaine de caractere ?
par exemple si le nom de fichier fait 8 caracteres, je creai un fichier de 8 caracteres (exemple: nom1.txt, char[8])
et si le nom de fichier fait 5 caracteres, je creai un fichier de 5 caracteres (exemple: n.txt, char[5])
peut être que le lien à l'execution est la solution mais mon prog est en c et pas en c++.
cs_habibdu70
Messages postés25Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention26 novembre 2008 20 oct. 2003 à 19:38
oui merci mais le probleme c'est qu'apres avec chaine[260],
on aurais pas nom1.txt mais nom1.txt+des caracteres inconus car il doit y avoir 260 lettres.
par exemple si je fait fopen(chaine , "r"); le fichien nom1.txt ne vas pas etre ouvert et il vas y avoir une erreur.
voila.
merci
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 20 oct. 2003 à 21:24
ce que tu as l'air d'avoir du mal a comprendre, c'est que la chaine de caractère, meme si elle peut en prendre 260, ne va pas être pris entierement par la fonction
En faite, elle parcoura ta chaine jusqu'a trouver un 0 binaire et s'aretera ensuite
par exemple, avec un tableau de char :
n|o|m|1|.|t|x|t|\0|a|b|c|d|e|f|g|h|i|.....
Cette chaine, bien qu'elle possède d'autres caractères àprès, ne vas se lire que "nom1.txt", après, il y a un zéro binaire (\0), donc on s'arrete
le \0 est mis en générale automatiquement par tte les fontion existante, si tu ne manipule pas ta chaine toi meme, tu n'as pas besoin de le rajouter
voila, j'espere que ce ptit cour pourra t'etre utile
Vous n’avez pas trouvé la réponse que vous recherchez ?