char[] et printf

char[] et printf - C++ - Programmation

Marsh Posté le 14-04-2003 à 16:29:12    

printf("%s",dateDoc);
   if (isDoc)
   {
    /* Récupération du chemin */
    //fgets( string, sizeof(string) , pFile); //On lis la ligne contenant le chemin
printf("%s",dateDoc);
 
avant le if nickel
apres le texte plus un caractere parasite (un sourire)

Reply

Marsh Posté le 14-04-2003 à 16:29:12   

Reply

Marsh Posté le 14-04-2003 à 16:31:57    

tu devrais mettre moins d'infos encore... :sarcastic:
comment déclares tu dateDoc ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-04-2003 à 16:36:36    

oui pardon :)
 
 

Code :
  1. char dateDoc[10];
  2. int j=0;
  3.     for (int i=12; i<22; i++)
  4.     {
  5.      dateDoc[j]=string[i];
  6.      j++;
  7.     }
  8.     dateDoc[10]='\0';


 
edit : la decla


Message édité par AGA le 14-04-2003 à 16:41:08
Reply

Marsh Posté le 14-04-2003 à 16:37:16    

y a tj aucune trace de déclaration de dateDoc ou de string :o


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

Marsh Posté le 14-04-2003 à 16:40:20    

le i par à 12 car je recupere le 12caractère d'une ligne que j'ai lu avec fgets, et qui est stocké dans string (un tableau de char de 256)
 
 
j'avais egalement un autre probleme
j'ai une variable (tableau de char de 15)
qui était vidé juste apres l'appel à l'instruction de strcpy!
 

Code :
  1. char pnom[15]
  2. //remplis via une boucle
  3. char sujet[16]
  4. strcpy(sujet, "Bonjour" )
  5. //A ce stade pnom devenais vide :/
  6. j'ai changé la def de sujet
  7. >char sujet[16] en char sujet[50]
  8. et ça fonctionne, pkoi???


Reply

Marsh Posté le 14-04-2003 à 16:55:29    

AGA a écrit :

oui pardon :)
 
 

Code :
  1. char dateDoc[10];
  2. int j=0;
  3.     for (int i=12; i<22; i++)
  4.     {
  5.      dateDoc[j]=string[i];
  6.      j++;
  7.     }
  8.     dateDoc[10]='\0';


 
edit : la decla


si tu fais datedoc[10]='\0';
tu dois faire datedoc[11];

Reply

Marsh Posté le 14-04-2003 à 17:01:52    

a me***, bah oui c'est ça!
Donc si je fais  
char toto[10], ça ne va que de 0 à 9??
 
sinon pour mon histoire de strcpy, La cause pourrait être que la variable receptrice etant trop petite, strcpy ait ecrit trop loin et en ait ecrasé une autre?

Reply

Marsh Posté le 14-04-2003 à 17:04:05    

oui
y a strncpy si tu veux être sûr de la longueur max


Message édité par antp le 14-04-2003 à 17:04:21

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

Marsh Posté le 14-04-2003 à 17:06:04    

:bounce: ouaiiiiiiiis j'ai aide quelqu'un! champagne!

Reply

Marsh Posté le 14-04-2003 à 18:02:20    

polo021 a écrit :

:bounce: ouaiiiiiiiis j'ai aide quelqu'un! champagne!

[:buvons]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-04-2003 à 18:02:20   

Reply

Marsh Posté le 14-04-2003 à 18:04:25    

Reply

Sujets relatifs:

Leave a Replay

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