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

  FORUM HardWare.fr
  Programmation
  C

  Pbs de flux dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pbs de flux dans un fichier

n°940096
bleuerouge
Posté le 07-01-2005 à 12:15:41  profilanswer
 

Salut ,
Voila j'ai ptit probleme avec ce bout de code  
<code>
 
 
int Creer_fiche (char nom_de_la_fiche[])
{
 FILE *fp;
 strcat(nom_de_la_fiche ,".eca" );          // Pointeur de file
 
 if ((fp=fopen(nom_de_la_fiche ,"a" )==NULL))
 {
  printf("\n\b Impossible de creer nouvelle fiche\n" );
  return 0;
 }
 
 else  
 
 {
  printf("\nFichier %s cree",nom_de_la_fiche);
  fprintf(fp,"eca 1" );
  fclose(fp);
  return 1;
 }
}
</code>
 
Le hic c'est que je veux juste créer le fichier sur le disque et y ecrire un code de controle de reconnaissance du fichier ,malheureuesement je n'est que de erreur de type debug assertion failled .
Pourtant jouvre et je ferme correctement le flux de donné
Quelqu'un pourrait il m'aider.
Merci d'avance

mood
Publicité
Posté le 07-01-2005 à 12:15:41  profilanswer
 

n°940184
Emmanuel D​elahaye
C is a sharp tool
Posté le 07-01-2005 à 13:01:10  profilanswer
 

bleuerouge a écrit :

Salut ,
Voila j'ai ptit probleme avec ce bout de code  
 
<code>


C'est pas <code>, c'est le bouton [Fixe] ou [C/C++]


int Creer_fiche (char nom_de_la_fiche[])
{
 FILE *fp;
 strcat(nom_de_la_fiche ,".eca" );          // Pointeur de file
 
 if ((fp=fopen(nom_de_la_fiche ,"a" )==NULL))
 {
  printf("\n\b Impossible de creer nouvelle fiche\n" );
  return 0;
 }
 
 else  
 
 {
  printf("\nFichier %s cree",nom_de_la_fiche);
  fprintf(fp,"eca 1" );
  fclose(fp);
  return 1;
 }
}


Citation :


Le hic c'est que je veux juste créer le fichier sur le disque et y ecrire un code de controle de reconnaissance du fichier ,malheureuesement je n'est que de erreur de type debug assertion failled


Je soupçonne un problème avec  


int Creer_fiche (char nom_de_la_fiche[])
{
 strcat(nom_de_la_fiche ,".eca" );    


Pourque ce code fonctionne, il faut que :
 

  • 'nom_de_la_fiche' pointe sur une zone modifiable (une chaine littérale n'est pas modifiable)
  • 'nom_de_la_fiche' pointe sur un tableau de char suffisament grand pour accueillir l'extension.


Message édité par Emmanuel Delahaye le 07-01-2005 à 13:02:06

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°940325
bleuerouge
Posté le 07-01-2005 à 15:13:47  profilanswer
 

oui mais comment faire alors ??

n°940329
bleuerouge
Posté le 07-01-2005 à 15:16:04  profilanswer
 

je l'ai pompé d'un livre

n°940480
Emmanuel D​elahaye
C is a sharp tool
Posté le 07-01-2005 à 17:17:12  profilanswer
 

bleuerouge a écrit :

oui mais comment faire alors ??


Apprend à utiliser le bouton [ ]=> (répondre à).
 
Ensuite, tu peux faire une copie locale de la place nécessaire avec strlen(), malloc() etc.


Message édité par Emmanuel Delahaye le 07-01-2005 à 17:18:21

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°940485
Emmanuel D​elahaye
C is a sharp tool
Posté le 07-01-2005 à 17:19:23  profilanswer
 

bleuerouge a écrit :

je l'ai pompé d'un livre


Mauvaise méthode. Il vaut mieux faire par soi même... C'est pas compliqué.  


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

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

  Pbs de flux dans un fichier

 

Sujets relatifs
Pbs structure en liste chainée et manip de fichier[FONT] Format Fichier PCF
Fonction pour extraire nom d'un fichierLes flots/flux en C ...
Enlever des lignes dans un fichierImpossible de mettre un identifiant de fichier dans une variable !
SQL - pb de Bulk Insert depuis un fichier txtenregister un objet dans un fichier
Enregistrer dans un fichier un tableau de structure 
Plus de sujets relatifs à : Pbs de flux dans un fichier


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