Forum Clubic

[PROGRAMMATION C EMACS] Parse Error !

Bonjour tout le monde :
Bon voilà, j’ai codé une petite fonction, et là malheur :heink: , il m’affiche des parses error que je n’arrive pas à voir !!! :??: Je vous mets les lignes et les messages de la compilation :

<<<<<<<<<<<<< Code >>>>>>>>>>>>>>>>>>

write_fd(fd, "NOOP : This command serves only for obtaining
an command of the server. It can serve only not to be
disconnected after a too much raised time of inactivity.",
116);

(avec write_fd (int fd, char *ch,int size))

<<<<<<<<<<<<<< Message de compilation>>>>>>>>>

help.c:15: error: parse error before "an"
help.c:16:74: missing terminating " character

Merci de m’aider si vous vous avez un avis sur la provenance des erreurs.

Merci d’avance. :wink:

Ben il aime pas le retour à la ligne…

Ha ouais j’avais même pas VU, mais je dois respecter un nombre de colonne donc le retour a la ligne je suis obliger…Je vois pas trop comment le satisfaire…

Si ça s’appuie sur du C, le caractère de retour à la ligne est \n

ça ferait donc:


 write_fd(fd, "NOOP : This command serves only for obtaining \nan command of the server. It can \nserve only not to be \ndisconnected after a too much raised time of inactivity.",116);

A Vérifier

Utilise la concaténation !

ça ne fonctionne pas avec \ aussi ?

write_fd(fd, "NOOP : This command serves only for obtaining\n \
an command of the server. It can serve only not to be\n \
disconnected after a too much raised time of inactivity.",
116);

Et c’est moi ou ta phrase en anglais n’est pas correcte ?

Simple :

write_fd(fd, 
  "NOOP : This command serves only for obtaining"
  "an command of the server. It can serve only not to be"
  "disconnected after a too much raised time of inactivity.",
  116);

Ce qui revient au même que la solution de jeanguy, sauf que ça prend pas 500 caractères/ligne.

Bon déjà merci à tous, vous m’avez permis de débuguer mon petit bout de code que j’avais sur plusieurs fonctions. C’est la dernière solution que j’ai retenu : celle avec les guillemets bien que les autres marchaient aussi.

Donc merci pour votre attention et votre rapidité surtout.

Ps : oui la phrase en anglais a dû subir quelques modifications :confused:

A bientôt tout le monde. :wink: