Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1787 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Questions sur fgets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questions sur fgets

n°182007
chaica
Posté le 24-07-2002 à 18:50:54  profilanswer
 

Voila un programme tout con qui ne marche pas. Par contre si je mets char nom[max_nom] ca passe très bien. Ca doit être tout con mais ...
 

Code :
  1. #include <stdio.h>
  2. #define max_nom 30
  3. int main()
  4. {
  5.   char *nom = (char*)malloc(max_nom * sizeof(char));
  6.   printf("\nentrer le nom\n" );
  7.   fgets(nom,sizeof nom,stdin);
  8.   fflush(stdin);
  9.   printf("%s\n",nom);
  10.   free(nom);
  11.   return 0;
  12. }


 
CHaiCA


Message édité par chaica le 24-07-2002 à 18:51:48
mood
Publicité
Posté le 24-07-2002 à 18:50:54  profilanswer
 

n°182011
*syl*
--&gt; []
Posté le 24-07-2002 à 18:55:03  profilanswer
 

met strlen(nom) au lieu de sizeof(nom) parce que là tu prends la taille du pointeur ;)

n°182027
chaica
Posté le 24-07-2002 à 19:00:11  profilanswer
 

ouah merci Syl! Encore un coup de ces satanés pointeurs :D
 
CHaiCA

n°182031
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-07-2002 à 19:01:40  profilanswer
 

strlen t'as pas intérêt :D
 
strlen donne la taille utilisée, pas la taille allouée


Message édité par antp le 24-07-2002 à 19:02:36

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°182035
*syl*
--&gt; []
Posté le 24-07-2002 à 19:03:26  profilanswer
 

vi vi exact
faut mettre max_nom
 
sorry, c'est la fatigue, j'croyais qu'il lisais qq chose avant :jap:

n°182036
chaica
Posté le 24-07-2002 à 19:03:30  profilanswer
 

Ouais ca marche pas encore hélas! Que faire que faire?
 
CHaiCA

n°182039
chaica
Posté le 24-07-2002 à 19:05:29  profilanswer
 

fgets(nom,sizeof(strlen(max_nom)),stdin);
 
C'est ca?
 
CHaiCA

n°182041
*syl*
--&gt; []
Posté le 24-07-2002 à 19:06:20  profilanswer
 

Alors là tu fais vraiment nimp ! lol
 

Code :
  1. fgets(nom,max_nom,stdin);

n°182043
chaica
Posté le 24-07-2002 à 19:07:17  profilanswer
 

Shame on me, mais quand je bloque je pose vraiment des questions de merde...
 
Merci pour tout et @++
 
CHaiCA


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Questions sur fgets

 

Sujets relatifs
[VB] 2 questions2 petites questions Html/php ou autres
[C] != entre fgets() et scanf()[questions choix technqiues] js/flash/java/....sockets ....
[Help] 3 chtites questions en VB...[C/C++] Sous Linux quelques questions ...
[PHP] script "membres" questionsQuestions débutants inside!
Questions sur VBquestions a propos de la programmation web
Plus de sujets relatifs à : Questions sur fgets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR