| |||||
| Bas de page | |
|---|---|
| Auteur |  Sujet : [C] Problème de lecture dans un fichier en C : fscanf | 
Publicité  | Posté le 24-11-2008 à 23:09:40   ![]() ![]()  | 
ptitchep  | Salut
 --------------- deluser --remove-home ptitchep  | 
AigleRoyal  | 
 
 
 
  | 
Taz bisounours-codeur | et comme tu ne controles pas le retour de fscanf ni rien, comment t'es sur qu'il y a pas de la bouillie dans ta transition ?  | 
AigleRoyal  | 
 
  | 
Taz bisounours-codeur | 
AigleRoyal  | 
 
  | 
Elmoricq Modérateur | Peux-tu poster la partie significative de ton code correspondant à ton problème ?
  | 
Taz bisounours-codeur | 
Elmoricq Modérateur | Ah oui, tout bêtement.  | 
Publicité  | Posté le 25-11-2008 à 11:47:30   ![]() ![]()  | 
ptitchep  | 
 Si tu n'initialises pas tes char* ils pointent sur n'importe quoi, d'où l'erreur de segmentation je pense. edit: grillé Message cité 1 fois Message édité par ptitchep le 25-11-2008 à 11:49:15 --------------- deluser --remove-home ptitchep  | 
AigleRoyal  | 
 
 
 
 Message édité par AigleRoyal le 25-11-2008 à 13:47:59  | 
Elmoricq Modérateur | Non mais tes pointeurs char* sont placés à NULL. Donc quand tu fais ton assignation, ça essaie de mettre des données dans NULL. Et donc, ça segfault.  | 
AigleRoyal  | 
 
 Message édité par AigleRoyal le 25-11-2008 à 13:23:25  | 
Elmoricq Modérateur | Oui, tu initialises à NULL. Donc au moins, ça plante à chaque fois de façon fiable, plutôt que de ne planter qu'aléatoirement.  
 
  | 
AigleRoyal  | 
 
 
 
 
 
 Message cité 1 fois Message édité par AigleRoyal le 25-11-2008 à 13:35:14  | 
Elmoricq Modérateur | 
 Eh oui, c'est le problème récurrent de la lecture de données en C. Les deux solutions les plus courantes : 
 
 Message cité 1 fois Message édité par Elmoricq le 25-11-2008 à 13:34:09  | 
AigleRoyal  | 
 
  | 
Elmoricq Modérateur | Un malloc() de taille fixe n'a aucun intérêt : l'allocation mémoire dynamique sert surtout lorsque la taille à allouer ne peut être déterminée qu'à l'exécution du code. Donc un tableau de taille fixe me semble très bien. Message cité 1 fois Message édité par Elmoricq le 25-11-2008 à 13:39:37  | 
AigleRoyal  | 
 
  | 
AigleRoyal  | C'est bon, problème résolu tout marche nikel   | 
Publicité  | Posté le    ![]() ![]()  | 
| Sujets relatifs | |
|---|---|
| [C] Bataille navale, sauvegarde/restauration. | Problème API itext | 
| [C] Comment faire un getchar() sans pause après | Telechargement fichier distant | 
| Problème avec la fonction Vlookup [VBA Excel] | [débutant][questionalacon] scanf et chaîne de caractères | 
| Editer le registre dans un fichier bat | OpenGL - Problème avec lissage | 
| [optimisation] fichier txt -> insert base de donnée | Créer un fichier jpg depuis un plot => installer un nouveau module ? | 
| Plus de sujets relatifs à : [C] Problème de lecture dans un fichier en C : fscanf | |



  


