{Résolu} [Linux][C] clrscr ... - C - Programmation
Marsh Posté le 10-05-2004 à 00:50:52
La fonction SYSTEM est pratique puisque tu peux lui passer en paramètre une commande que tu utiliserai dans ta console.
Genre : system("ls > nomFichier" ) par exemple
Marsh Posté le 10-05-2004 à 00:51:53
ignoble ... surtout l'effaçage d'écran dans un truc pas curses, cad dans un truc de base qui affiche juste du textes, je trouve ça désagréable au possible
Marsh Posté le 10-05-2004 à 00:56:15
tet2neu a écrit : La fonction SYSTEM est pratique puisque tu peux lui passer en paramètre une commande que tu utiliserai dans ta console. |
pour ouvrir le fichier après par exemple ?
Marsh Posté le 10-05-2004 à 01:10:04
Taz a écrit : ignoble ... surtout l'effaçage d'écran dans un truc pas curses, cad dans un truc de base qui affiche juste du textes, je trouve ça désagréable au possible |
C'est ta vision des choses. Mais c'est vrai que c'est assez inutile vu que le texte ne disparait pas vraiment, il est juste caché au dessus.
Citation : pour ouvrir le fichier après par exemple ? |
C'était juste un exemple pour expliquer l'utilité de la fonction system. J'oblige personne à l'utiliser.
Je m'en suis servi pour programmer un petit prog de transfert ftp. Un ls coté serveur pour la liste des fichiers dispo, puis transfert du fichier, et enfin un cat de ce fichier côté client. C'est super simple et ça marche.
Marsh Posté le 10-05-2004 à 01:34:51
ça surtout super con ...
tu veut récupérer le résultat d'une commande ou passer des données à une commande ? man popen
quand à ton system("cat fichier" ) c'est ridicule, j'espère que tu t'en rends compte
Marsh Posté le 10-05-2004 à 01:46:08
Je te parle pas de programmer un soft qui doit être portable. Je te parle simplement d'un prog qui devait fonctionner uniquement sous Linux et qui devait afficher dans la console la trace de ce qu'il faisait.
Evidemment si le but était de le faire fonctionner n'importe où le system("cat fichier" ) n'aurait eu aucun sens.
Dans mon cas précis ce n'était pas "ridicule".
Et je sais même pas pourquoi on discute de ça.
Marsh Posté le 10-05-2004 à 02:03:00
si, je crois que tu n'a pas compris le ridicule de ton system("cat fichier" )
quand à popen et aux pipes, tu devrais te renseigner dessus
Marsh Posté le 10-05-2004 à 02:56:51
Je crois que tu n'as pas bien saisi que mon system("cat fichier" ) n'a aucune importance
1) Ce programme n'avait aucune prétention à part faire un exercice que mon prof de TD m'avait donné et n'a jamais regardé. Son but n'était pas de savoir comment gérer l'affichage sur la console ni de créer des processus de pointeurs de fichiers, mais d'apprendre a créer des sockets et tout ce qui va avec.
J'utiliserai un fichier = popen("ls", "r" ) le jour où j'en aurai besoin.
2) J'ai mis cet exemple uniquement pour expliquer à quoi sert la fonction 'system' juste au cas où Skynaute ne le savait pas. Ca s'arrête là !
Maintenant si tu veux faire un cours sur popen et les pipes, libre à toi. Ca sera certainement plus constructif que de répéter sans cesse "c'est ridicule" (ce que j'admet tout à fait) pour un exemple sans importance.
Edit : je précise qu'à l'époque je n'avais eu que très peu de temps pour faire ce prog et qu'avec un peu plus de recherche il m'aurait paru évident d'utiliser popen pour utiliser le fichier par la suite. Mais encore une fois, ça n'avait aucune importance.
Marsh Posté le 10-05-2004 à 07:26:40
les system("clear" ) c'est crade à l'affichage, mais vraiment crade
Marsh Posté le 10-05-2004 à 08:27:41
tet2neu a écrit : |
Quand on voit ce genre de choses, on comprend que plus personne ne prenne des jeunes sans expériences. En sortant de l'école, ils savent faire une merde qui semble marcher codée sur un coin de table, mais absolument pas du code de qualité industrielle...
Marsh Posté le 10-05-2004 à 19:45:21
ils sont pas totalement responsables, ya aussi leur profs qui se prennent pour des dieux (mais qui sont en realité des sous merdes) et que de ce fait leurs etudiants croient aveuglement
Marsh Posté le 10-05-2004 à 19:54:29
Je rêve !
Vous partez d'un pauvre exemple (moche et ridicule je ne dis pas le contraire) qui n'est en rien représentatif de ce que je fais, et vous vous permettez de me juger, et même de juger mes profs
Vraiment vous êtes trop forts
En tout cas j'admire votre sens de la pédagogie. Mais c'est vrai qu'il est plus facile de critiquer et d'insulter que d'apporter des réponses constructives.
Continuez comme ça
Marsh Posté le 10-05-2004 à 20:29:44
oui, faut pas en faire une generalite, et toi tu voit ca comme un pauvre exemple, c'est deja loin d'etre le cas
Marsh Posté le 10-05-2004 à 20:30:54
tet2neu a écrit : |
Oui, c'est pour ça que je suis chef et que tu es une pauvre merde
Marsh Posté le 10-05-2004 à 20:32:23
kadreg a écrit : Quand on voit ce genre de choses, on comprend que plus personne ne prenne des jeunes sans expériences. En sortant de l'école, ils savent faire une merde qui semble marcher codée sur un coin de table, mais absolument pas du code de qualité industrielle... |
là c'est vrai que tu as complètement raison ... et après mes profs me bananent sur des conneries sous prétexte de préparer au monde du travaille
Marsh Posté le 10-05-2004 à 21:23:25
Je suis de tous coeur avec toi tet2neu.
Les gars (Taz et les autres) vous n'etes pas sympas avec lui.
Un mauvais exemple ne reflète pas ce que l'on sait faire, on ne vous demande pas de vous moquer mais d'aider !
Marsh Posté le 10-05-2004 à 21:24:34
prog1001 a écrit : |
Bah qu'il nous sorte un bon exemple si il sait réellement faire
Marsh Posté le 11-05-2004 à 22:45:50
en un mot, mais ca a deja ete dit il me semble, bonne mentalite, ca fait plaisir!
Marsh Posté le 10-05-2004 à 00:34:59
Salut a tous
Alors voila : je cherche juste une fonction identique a clrscr (); sous linux ... car chez moi, meme avec la librairie stdlib.h ca fonctionne pas
je me rappelais également d'une fonction ressemblant a system ("clrscr" ); ... ca existe ou j'ai rêvé ?
en vous remerciant
Message édité par skynaute le 10-05-2004 à 00:45:20