probleme de boucle - C - Programmation
Marsh Posté le 24-05-2006 à 14:35:01
en rajoutant
Code :
|
au dessus de
Code :
|
j'ai l'impression qu'il prend la valeur de r comme reponse .....
Marsh Posté le 24-05-2006 à 15:08:50
Code :
|
une ptite question comment faire pour que si la reponse n'est ni 1,2,3,4,5,6 il me redemande ?? merci d'avance !!!!!!!!
Marsh Posté le 24-05-2006 à 15:14:26
c'est bizzare le massage du gars c'est effacé il m'a dit d'essayer avec
fflush(stdin)
et sa marche car sinon il garde l'entrée precedente en mémoire (enfin c'est ce que j'en dedduis ..." )
Marsh Posté le 24-05-2006 à 15:15:25
Tu m'étonnes qu'il ait effacé son message, le monsieur.
(comportement non défini par la norme => ne pas utiliser car possibilité de résultats "étranges" )
Marsh Posté le 24-05-2006 à 15:16:17
ReplyMarsh Posté le 24-05-2006 à 15:30:06
magiclazy a écrit : HA ...... |
Problème récurrent.
Code :
|
clean() est définie comme ceci :
Code :
|
avec ça, tes problèmes de saisies sont définitivement résolus (fonctions 'libres' à mettre en bibliothèque).
Avant de poser 3000 questions, un peu de lecture pour comprendre le pourquoi du comment :
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/notes.htm#fichiers
Maintenant, tu peux poser des questions précises si tu ne comprends pas ma réponse ou les articles.
Marsh Posté le 24-05-2006 à 17:53:17
J'AI TOUT COMPRIS !!
merci à toi je repost mon code un peu plus tard
encore merci
Marsh Posté le 24-05-2006 à 17:59:17
ReplyMarsh Posté le 24-05-2006 à 18:37:23
magiclazy a écrit : une (seule) question quel bibliotheque pour clean(); |
C'est mon code :
http://forum.hardware.fr/hardwaref [...] m#t1374279
Marsh Posté le 24-05-2006 à 18:41:50
ReplyMarsh Posté le 24-05-2006 à 19:00:16
magiclazy a écrit : jsuis une quiche au niveau des def et include alors sa je le met comment ? |
Si tu veux faire des développepents sérieux, c'est un point à améliorer rapidement.
http://mapage.noos.fr/emdel/codage [...] ser_source
http://mapage.noos.fr/emdel/codage.htm#organiser
Soit tu as un petit projet (main.c) et tu fais un copié/collé dans le main.c
Soit tu veux réutiliser clean() indépendemment et tu créés 2 fichiers :
Code :
|
Code :
|
et dans le tous les fichiers où tu utilises clean(), tu inclus "clean.h"
Ajoute clean.c au projet.
Marsh Posté le 24-05-2006 à 19:11:08
Code :
|
j'ai essayé de pas surcharger en clean(); et tout sa tourne nickel
merci bcp
ps:toutes remarques (jsuis tres debutant ..) sont les bienvenues ...
merci bcp
Marsh Posté le 24-05-2006 à 19:42:29
une ptite question comment affecter le resulat d'un ctime au nom d'un FILE
en gros je génere ma date et je voudrais que mon fichier ai cette date
j'ai essayé en passant par un char mais sa merdouille
...
merki encore d'avance
ps:c'est possible de créer un dossier ?
Marsh Posté le 24-05-2006 à 21:22:19
c'est pas clair ou j'ai mal formulé ?
voulez des informations supplementaires ??
Marsh Posté le 24-05-2006 à 21:25:08
magiclazy a écrit : une ptite question comment affecter le resulat d'un ctime au nom d'un FILE |
C'est pas clair. Ti veux concaténer une date et un nom de fichier ? Il faut savoir que
Citation : |
"sa merdouille" (sic!) c'est censé être une explication de ton problème ? Et on censé répondre comment à ça ? Il faut se mettre à notre place 2 minutes. On ne peut pas deviner les problèmes si il ne sont pas expliqués...
Tu veux changer la date du fichier ou l'intégrer à son nom ?
Citation : ps:c'est possible de créer un dossier ? |
Pas en C standard, mais mkdir() est POSIX.1, donc très portable...
Marsh Posté le 24-05-2006 à 21:26:05
magiclazy a écrit : c'est pas clair ou j'ai mal formulé ? |
Cool, je peux aller démouler un cake tranquillement ?
T'as le feu au cul ou quoi ?
Marsh Posté le 24-05-2006 à 21:29:10
dsl jcrois que j'ai été grillé j'avais pas rafraichi ma page dsl !!
ps: il est bon ?? ( le cake ? )
revenons au chmilblick
enfaite je veux recupérer la date et créer une fichier qui aura pour nom cette date
et quand je dis sa merdouille (shame on me) jsuis pas honnete je veux dire ji arrive pô ... smirff
merci de ta patiente
Marsh Posté le 24-05-2006 à 21:30:00
magiclazy a écrit : ps:toutes remarques (jsuis tres debutant ..) sont les bienvenues ... |
switch...case
Marsh Posté le 24-05-2006 à 21:33:03
magiclazy a écrit : une ptite question comment affecter le resulat d'un ctime au nom d'un FILE |
ctime() + sprintf() pour concocter son nom de fichier aux petits oignons + fopen() qui va bien.
Marsh Posté le 24-05-2006 à 21:35:27
ReplyMarsh Posté le 24-05-2006 à 21:37:30
magiclazy a écrit : enfaite je veux recupérer la date et créer une fichier qui aura pour nom cette date |
Suites aux explications que je t'ai données, ça ne fonctionne toujours pas ?
"ji arrive pô" c'est censé me renseigner sur la nature de tes problèmes ? Tu lis mes posts ou quoi ? je parle aux murs ?
Alors dernier avertissement.
Pas que ça à faire...
Marsh Posté le 24-05-2006 à 21:39:49
désolé .... je cherche un peu par moi même avec les infos précedentes
et dès que j'ai besoin je post le code et tout merci bcp !!
à dans pas longtemps je pense !!
Marsh Posté le 24-05-2006 à 21:40:05
magiclazy a écrit : ctime() ou strftime() ? |
strftime() :
size_t strftime(char * restrict buf, size_t maxsize, const char * restrict format, const struct tm * restrict timeptr); |
=> "retourne" la date au format que tu veux, à partir d'un struct tm*
ctime() :
char * ctime(const time_t *clock); |
=> retourne la date au format "Thu Nov 24 18:22:48 1986\n\0", à partir d'un time_t *. Pas top pour un nom de fichier.
La fonction strftime() est donc plus adaptée.
Autre solution : convertir la date en un struct tm*, et utiliser les données de la structure directement, à sa convenance (ce qui permet d'étendre les possibilités par rapport à strftime() ).
Marsh Posté le 24-05-2006 à 21:51:14
j'auais besoin d'un petit renseignement quand on ecrit :
FILE *x;
comment peut on fair pour que (par exemple) x soit une un char ?
Marsh Posté le 24-05-2006 à 21:56:44
magiclazy a écrit : j'auais besoin d'un petit renseignement quand on ecrit : |
Marsh Posté le 24-05-2006 à 21:57:45
ReplyMarsh Posté le 24-05-2006 à 21:58:45
ReplyMarsh Posté le 24-05-2006 à 22:01:24
Elmoricq a écrit : Ben sinon, ça marche pas ! |
j'ai dis un truc si stupide ? coment faire sinon je suis bien obligé d'utiliser FILE* non ?
Marsh Posté le 24-05-2006 à 22:03:07
magiclazy a écrit : j'ai dis un truc si stupide ? coment faire sinon je suis bien obligé d'utiliser FILE* non ? |
mais ca veut rien dire ce que tu demandes ! soit plus precis sinon on te repondra des conneries faute de mieux
Marsh Posté le 24-05-2006 à 22:05:47
ben comment faire pour que le pointeur vers FILE soit une variable ? ou autre chose que je puis définir ? pour par exemple que le nom du fichier sois la date du jour car je comprends comment recupere la date et ouvrir un fichier mais pas comment définir le pointeur
Marsh Posté le 24-05-2006 à 22:07:18
Et avec quelle fonction ouvres-tu un fichier ?
Indice : la réponse est dans ce topic
Marsh Posté le 24-05-2006 à 22:08:17
ReplyMarsh Posté le 24-05-2006 à 22:12:36
magiclazy a écrit : fopen(); .... |
J'vois pas comment :
FILE *fopen (const char *path, const char *mode); |
Citation : The fopen() function opens the file whose name is the string pointed to |
Marsh Posté le 24-05-2006 à 22:22:34
magiclazy a écrit : fopen(); .... |
un objet de type 'FILE *' doit etre initialise avec fopen
Marsh Posté le 24-05-2006 à 22:25:15
Code :
|
sa doit etre le fatigue ou autre chose mais sa ne marche pas en faisant la maniere que je connais j'y arrive mais pas là ..
Code :
|
Marsh Posté le 24-05-2006 à 22:36:50
magiclazy a écrit :
|
Sérieusement, tu ne veux pas ouvrir un livre de C, faire quelques recherches sur Google, ou réfléchir, consulter un marabout, n'importe quoi je sais pas... bref n'importe quoi plutôt que de coder au hasard ?
Marsh Posté le 24-05-2006 à 14:30:41
Le problème vient du passage du milieu : il s'execute dabord un fois comme si il avait la valeur de a et apres un getch(); me demande la valeur de a ...
j'éspere avoir été clair
merci d'avance !!
Message édité par magiclazy le 24-05-2006 à 14:32:13