Editeur de texte EMACS sur xp? [c] - C - Programmation
Marsh Posté le 08-12-2004 à 20:23:54
http://www.google.fr/search?hl=fr&q=emacs+windows
qu'est-ce que tu reproches à dev-c++ ? surtout quand on débute
Marsh Posté le 08-12-2004 à 20:26:44
t'as pas fini le flood ? t'as un topic EN GROS et EN ROUGE dédié aux logiciels
Marsh Posté le 08-12-2004 à 20:29:52
En effet je debute. J'apprends les commandes a l'école uniquement pour emacs.
exemple :
j'ai fais un programme qui affiche en les numérotant, les lignes lues sur l'entrée standard. J'ai reussi a le faire fonctionner sur linux, et ce grace a la commande :
$./monprog < nomDUfichierSTANDARD
Mais sous dev c++, je ne sais pas comment justement faire un equivalent de ce fichier. çà fait que je ne peux pas verifier si mon prog et mes prochains prog vont fonctionner.
Je compile avec dev c++, puis cela me donne directement un fichier *.exe.
Contrairement sous linuxx...
Marsh Posté le 08-12-2004 à 20:35:12
oui mais quelle est l'équivalent de cette commande sous cmd stp TAZ ?
On debute tous un jour.
Marsh Posté le 08-12-2004 à 20:35:40
ben tu cliques sur ton ouaindoz pour ouvrir la ligne de commande
Marsh Posté le 08-12-2004 à 20:43:53
oui mais la commande a taper ensuite sur cmd!?
$./monprog < nomDUfichierSTANDARD
L'equivalent de cette ligne donne quoi svp?
grand merci.
Marsh Posté le 08-12-2004 à 20:47:49
bein ya rien à taper si tu lances l'exécution avec le bouton exécuter de dev-c++, c'est ça l'intérêt
si tu passes par la console manuellement par démarrer, exécuter, puis cmd ; bein tu te déplaces dans le répertoire ou se trouve ton .exe puis tu tappes son nom tout simplement.
Marsh Posté le 08-12-2004 à 20:50:26
oui je connais ce bouton run.
Mais contrairement a emacs, ou j'entre le nom du fichier d'entrée standard, la commande run de dev lance directement le programme (apres compilation) sans que je puise le donner le nom du fichier d'entrée!
Comment fait on pour cela?
Marsh Posté le 08-12-2004 à 20:56:54
en fait, je veux plutot la console de linux sur xp. Le eTerm
Marsh Posté le 08-12-2004 à 20:58:56
bein tu tappes démarrer, exécuter, puis cmd et t'aurais la console windows.
sinon je vois pas se que stdin vient faire dans l'histoire ? t'arrives à lancer ton programme avec dev-c++, qu'est-ce que tu veux de plus ? la fenêtre se ferme tout de suite après ? c'est ça le prob ?
Marsh Posté le 08-12-2004 à 21:10:34
Non ce n'est pas cela.
Je dois ecrire un programme cat-num qui affiche, en les numérotant, les lignes lues sur le fichier d'entrée standard.
J'ai reussi a l'écrire et il fonctionne bien sous linux avec la commande suivante , que je tape dans la console de linux :
$./cat-num < fichier-essai
Pour donner :
1 un fichier d'essai qui
2 contient des lignes
Le probleme, c'est que je relance ce prog sous xp, et avec dev c++, il me lance directement le programme. Or j'ai besoin de fournir le nom du fichier d'entrée.
Marsh Posté le 08-12-2004 à 21:14:10
bein je sais pas si sous windows on peut rediriger ca de la meme façon, je pensse pas.
si tu veux que ce soit fonctionnel sous windows y faudra que tu codes se qui faut pour ouvrire le fichier manuellement.
edit: ha bein si on peut aussi sous win je pensse finalement, de la même manière, t'as un message d'erreur ? ou est le prob exactement ?
Marsh Posté le 08-12-2004 à 21:17:22
moi je me poserais pas la question : j'installerais Linux histoire d'avoir le même environement de travail
Marsh Posté le 08-12-2004 à 21:18:33
bein ouais fais comme dit Taz, tu te prendras moin la tête.
Marsh Posté le 08-12-2004 à 21:18:44
push a écrit : bein je sais pas si sous windows on peut rediriger ca de la meme façon, je pensse pas. |
Mais quel serai alors ce code?
Pour Linux, je vais l'installer tres prochainement. Je connais deja l'environnement vu que je l'utilise a l'école.
Marsh Posté le 08-12-2004 à 21:22:16
bein cat-num < fichier-essai en te trouvant dans le répertoire ou se trouve cat-num...
Marsh Posté le 08-12-2004 à 21:22:23
push a écrit : bein je sais pas si sous windows on peut rediriger ca de la meme façon, je pensse pas. |
Si, bien sûr (et ce depuis DOS 2.1 voire avant!).
Dans la ligne de commande de la boite Démarrer/Exécuter, taper:
cmd.exe |
ouverture de la console
puis taper
cat-num < fichier-essai |
Il faut apprendre à utiliser Windows, ça peut toujours servir...
quand c'est fini, taper :
exit |
Marsh Posté le 08-12-2004 à 21:31:26
Emmanuel Delahaye a écrit : Si, bien sûr (et ce depuis DOS 2.1 voire avant!).
|
J'ai en effet ouvert le cmd puis entrer la meme commande. Mais cela ne marche pas.
Cela proviendrait t il de mon programme qui a du mal été édité? Pourtant, la semaine passée, elle fonctionnait sur linux.
Je vais verifier cela.
Par ailleurs, voici exactement le programme que j'avais reussi a faire fonctionner sous linux a l'école :
/*Ce programme affiche en numérotant les lignes lues sur l'entrée
standard.*/
#include <stdio.h>
int main(void)
{
int ligne; /*Declaration des variables.*/
char c;
ligne=0;
/*Condition 'si il n y a pas de lignes dans le fichier d'entrée'*/
if (c<1)
{
printf("il n y a pas de lignes dans le fichier." );
}
else
{
printf ("%d ",ligne);
while ((c=getc(stdin))!=EOF)
{
/*On affiche le numero de la ligne au debut de chaque ligne*/
putc (c,stdout);
/*On affiche sur l'ecran, l'entrée*/
if (c=='\n')
{
ligne++;
printf ("%d ",ligne);
}
}
}
/*On lit sur l'entrée standard*/
return 0;
}
Marsh Posté le 08-12-2004 à 21:37:09
zaynyy a écrit : |
c n'est pas initialisé
zaynyy a écrit : |
c doit être de type 'int' et non 'char'
zaynyy a écrit : |
ou bien putchar
Marsh Posté le 08-12-2004 à 20:20:15
J'aimerais savoir s'il existe une version style notepad possedant les memes fonctions que emacs, sur XP.
Je prog le c sur emacs dans mon ecole sous linux, et chez moi, je n'ai que xp, et j'ai la fleme d'installer linuxx juste pour le c!