[C] Comment faire ces quelques petites choses ?

Comment faire ces quelques petites choses ? [C] - C++ - Programmation

Marsh Posté le 21-05-2002 à 14:22:26    

Salut à tous !
 
J'aurais aimé savoir comment on pouvait récupérer une phrase entrée au clavier en C (console). Si on utilise scanf la récupération s'arrêtera juste au premier espace. Il faut obligatoirement passer par une boucle avec un getch ou un truc comme ça ?
 
 
Sinon, comment peut-on lire et afficher le contenu d'un répertoire ? J'aimerais par exemple que mon prog cherche dans le repertoire courant tous les fichiers " *.txt ".
J'ai trouvé dans le forum comment faire pour récupérer leur date de création aussi ;)
 
 
sinon, en plus compliqué :
 
est-ce possible de donner à un template une variable comme argument ?
 
Par exemple :
 
void quel_template(char* type)
{
 
voiture<type> voit(...);
 
}
 
si dans mon header j'ai un template<class machin> class voiture.
J'ai essayé des syntaxes approchantes de ci-dessus mais sans succès.
 
 
Merci à tous !
 
Yann


---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 21-05-2002 à 14:22:26   

Reply

Marsh Posté le 21-05-2002 à 14:24:38    

pour la première question utilise fgets avec stdin comme pointeur de fichier.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-05-2002 à 16:17:51    

gets pemret de saisir une chaine.
Il est meme preconise de l'utiliser a la place de scanf :

Code :
  1. gets(str);
  2.     sscanf(str, "%d", &n);


 
car scanf ne vide pas le tampon d'entrée ... y'a aussi une variante avec scanf + fflush(stdin);
 
Pour la date, c'est stat je crois ...
http://www.cs.utk.edu/~plank/plank [...] cture.html
 
le contenu d'un repertoire moi aussi j'ai oublié :)
 
Pour le template sur une variable ...
un template est un patron qui s'applique sur un type. Sur une variable ca va pas marcher ...
mais sur une fonction membre static du template je _pense_ que ca devrait aller :
 
voiture<char *> voit(type);


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-05-2002 à 16:21:48    

gets c'est mal? :non:
fgets permet de spécifier la longueur maximale de la chaîne, pour ne pas dépasser du buffer prévu.

 

[jfdsdjhfuetppo]--Message édité par antp le 21-05-2002 à 16:21:55--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-05-2002 à 16:45:33    

il a demandé "comment faire ces quelques petites choses", pas "coment bien les faire" :p
 
aller, pour me rattrapper :
 
http://www.isty-info.uvsq.fr/~rume [...] 8.html#q_7


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-05-2002 à 16:57:30    

antp a écrit a écrit :

gets c'est mal? :non:
fgets permet de spécifier la longueur maximale de la chaîne, pour ne pas dépasser du buffer prévu.  
 
 




 
coment t a fait le ?  ????

Reply

Marsh Posté le 21-05-2002 à 17:16:21    

Reply

Marsh Posté le 21-05-2002 à 17:20:32    

antp a écrit a écrit :

alt+0153  




 
 
merciiiiiiiiiiiiiiiii

Reply

Marsh Posté le 21-05-2002 à 17:22:07    

Start -> Run -> Charmap ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed