Problèmes en C et en GTK - C - Programmation
Marsh Posté le 18-02-2009 à 15:38:14
FILE *myFile; |
myFile n'est pas un caractère, c'est un pointeur sur une structure, qui est gérée en interne par le système. Il ne faut pas initialiser myFile autrement qu'avec le retour de fopen().
Marsh Posté le 18-02-2009 à 16:11:52
Excusez-moi, j'ai lu trop rapidement. Je me suis trompé. J'ai cru que c'était scanf(), parce que je n'emploie jamais fscanf() pour un caractère, je fais un fgetc() à la place. Mais cela n'a pas de rapport avec le problème.
Marsh Posté le 18-02-2009 à 16:22:02
fscanf c'est pas ce que tu veux. Si tu veux compter les caractères, tous, c'est fgetc qu'il te faut utiliser.
Marsh Posté le 18-02-2009 à 17:08:09
Bon, j'ai résolu mon troisième problème, c'était assez stupide de ma part d'ailleurs.
Par contre, nouveau problème :
Code :
|
La label de mon bouton a plus d'une valeur en même temps.
Marsh Posté le 19-02-2009 à 17:54:48
Code :
|
Code :
|
Normal que value n'ait pas la même valeur dans loadGrid que dans getValue ?
Marsh Posté le 19-02-2009 à 18:58:48
Fallait rajouter une seconde étoile et quelques autres modification.
Par contre, cette fonction me pète un segmentation fault :
Code :
|
Marsh Posté le 18-02-2009 à 14:13:52
Salut tout le monde,
je suis en train de développer un Sudoku en C et avec GTK, mais je rencontre quelques problèmes, aussi bien avec GTK qu'avec le langage lui même.
Premier problème :
Tout d'abord, j'ai un problème avec l'utilisation des pointeurs, plus particulièrement un pointeur de fichier, pour le passer de fonctions en fonctions.
Dans cette fonction, j'ouvre un fichier :
Et dans celle-ci j'essaye de récupérer son contenu :
Second problème :
Je n'arrive pas à récupérer la valeur d'une ligne sélectionnée dans une treelist :
Dans cette fonction, le gtk_tree_model_get ne renvoit pas la bonne valeur, mais "123456" (alors qu'il devrait affecter à "value" 1 ou 2 ou 3, etc).
Troisième problème :
Cette fonction devrait copier chaque caractère de mon fichier (une grille de sudoku, donc 9 chiffres 9 ligne, chaque chiffre étant séparé d'un espace) dans le tableau (global) gridValue.
Or, une fois la copie faite, au lieu d'avoir des nombres compris entre 0 et 9 comme ceux du fichier, j'ai ce genre de chiffres :
48 32 48 39...
Voilà, trois problèmes qui me font vraiment ch***, merci d'avance
---------------
Twitter