problème unix-windows (résolu) - C++ - Programmation
Marsh Posté le 17-10-2002 à 17:50:25
utilise SciTE : c'est un logiciel libre qui fonctionne sous windows et unix
il est tres bien et notamment il permet de specifier le format des retours a la ligne
mais utraedit doit aussi pouvoir le faire
http://scintilla.org/SciTE.html
la solution la plus elegante est d'utiliser dos2unix
fait un man dos2unix et tu comprendras...
sinon telnet n'est pas securise (ton login/password passe en clair sur le reseau), il vaux mieux utiliser ssh
un bon client ssh sous windows c'est puTTY
Marsh Posté le 17-10-2002 à 17:55:22
En FTP, y a 2 modes : binary et text. Je sais pas lequel tu utilises, mais essaie l'autre
Marsh Posté le 17-10-2002 à 18:25:46
tanguy a écrit a écrit : utilise SciTE : c'est un logiciel libre qui fonctionne sous windows et unix il est tres bien et notamment il permet de specifier le format des retours a la ligne mais utraedit doit aussi pouvoir le faire http://scintilla.org/SciTE.html la solution la plus elegante est d'utiliser dos2unix fait un man dos2unix et tu comprendras... sinon telnet n'est pas securise (ton login/password passe en clair sur le reseau), il vaux mieux utiliser ssh un bon client ssh sous windows c'est puTTY |
merci pour telnet, je ne savais pas
puTTY est très bien (merci beaucoup)
par contre SciTE ne fonctionne pas plus que UltraEdit ou bloc-notes
j'ai toujours une erreur sur la première ligne :
warning: carriage return in preprocessing directive
faut-il que j'utilise un client FTP spécial? (j'utilise IE et des copier-coller) <- c'est pas le top mais ça marche
Marsh Posté le 17-10-2002 à 18:47:02
j'utilise SciTE comme éditeur maintenant et smartFTP comme client
et ça me retourne toujours la même erreur :
warning: carriage return in preprocessing directive
que je sois en mode binaire ou ASCII.
Marsh Posté le 17-10-2002 à 19:47:47
gobbaf a écrit a écrit : j'utilise SciTE comme éditeur maintenant et smartFTP comme client et ça me retourne toujours la même erreur : warning: carriage return in preprocessing directive que je sois en mode binaire ou ASCII. |
"Smart" FTP ? Le moins qu'on puisse dire est justement qu'il ne soit pas vraiment smart...
Marsh Posté le 17-10-2002 à 23:09:31
Il te faut le super convertisseur de fichiers universel :-)
sed 's/.$//' < entree.txt > sortie.txt
Si tu connais pas sed:
- "s" est la commande qui dit "remplacer en utilisant un expression reguliere"
- ".$" est le texte a remplacer. "." veut dire n'importe quel caractere, et "$" veut dire fin de ligne (donc le caractere avant la fin de ligne)
- euh, rien entre les deux derniers slash veut dire "remplacer par rien"
et hop, c'est le monde magique d'unix
Marsh Posté le 17-10-2002 à 23:12:09
Ca marche aussi avec awk
awk '{gsub(".$","" );print}' < entree.txt > sortie.txt
Marsh Posté le 18-10-2002 à 05:41:00
Tu peux aussi editer avec emacs...
A+,
Marsh Posté le 18-10-2002 à 11:09:21
merci à tous pour vos réponses,
ça fonctionne maintenant avec ConTEXT (File format : Unix).
La commande dos2unix fonctionne également.
Merci encore.
Marsh Posté le 18-10-2002 à 14:24:48
gobbaf a écrit a écrit : merci à tous pour vos réponses, ça fonctionne maintenant avec ConTEXT (File format : Unix). |
SciTE permet de le faire et je pense tout comme UltraEdit, evidemment cela va de soit qu'il faut selectionner le type de retour a la ligne que l'on souhaite...
Marsh Posté le 19-10-2002 à 01:20:06
tanguy a écrit a écrit : SciTE permet de le faire et je pense tout comme UltraEdit, evidemment cela va de soit qu'il faut selectionner le type de retour a la ligne que l'on souhaite... |
exact UltraEdit le fait aussi. Merci.
En effet cela va de soit qu'il faut sélectionner le type de retour à la ligne que l'on souhaite mais cela va de soit que lorsqu'on l'a déjà fait une fois.
Marsh Posté le 17-10-2002 à 17:42:10
bonjour,
je tape mes programmes chez moi sous win2000 pro
j'envois mes fichiers *.c en ftp à l'université
je me connecte sous telnet à la machine de la fac
je compile sous telnet
et à chaque j'ai l'erreur suivante :
warning: carriage return in preprocessing directive
et ce que je tape mes *.c sous ultraedit, bloc-note ou notepad
avez-vous des idées pour que je puisse travailler de chez moi?
(je ne veux pas compiler chez moi, je préfère le faire via telnet pour ne pas avoir de surprises une fois à l'université)
(pour compiler à la fac sans que ça me mette cette erreur, je fais un copier-coller de tout le code sans la première ligne dans un autre fichier *.c et je rajoute la premiere ligne)
Message édité par gobbaf le 18-10-2002 à 11:10:01