IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Warning: no newline at end of file


Sujet :

C

Vue hybride

moon93 Warning: no newline at end of... 11/07/2006, 12h03
Franck.H Va voir la FAQ pour un peu... 11/07/2006, 12h32
hegros En résumé,appuie sur entrer... 11/07/2006, 12h35
moon93 ce que je veux savoir c pas... 11/07/2006, 14h10
Emmanuel Delahaye Je rappelle que la langue de... 11/07/2006, 17h36
pirus Salut, Il s'agit d'une... 12/07/2006, 18h30
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut Warning: no newline at end of file
    quelqu'un peut me dire pourquoi on a toujours, ce warning quand on laisse pas un nouveau ligne en fin de fichier?

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Va voir la FAQ pour un peu plus de précision: http://c.developpez.com/faq/c/?page=...VERS_nonewline
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    En résumé,appuie sur entrer sur la derniére ligne de code.

    Quel est ton EDI ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    ce que je veux savoir c pas comment enlevé ce wrning (appuier sur en trer en fin de fichier), pourquoi on aura se wraning!!.
    je te remerci j'ai trouvé la réponse dans la faq
    http://c.developpez.com/faq/c/?page=...VERS_nonewline

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par moon93
    ce que je veux savoir c pas comment enlevé ce wrning (appuier sur en trer en fin de fichier), pourquoi on aura se wraning!!.
    je te remerci j'ai trouvé la réponse dans la faq
    Je rappelle que la langue de ce forum est le français, pas le 'je mélange les lettres et je tire au hasard'...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 86
    Par défaut
    Salut,

    Il s'agit d'une contrainte imposee par la norme ISO/IEC 9899 (le document constituant le standard officiel du langage C).

    Sec. 5.1.1.2 "Translation Phases":

    A source file that is not empty shall end in a new-line character, which shall not be immediatly preceded by a backslash character before any such splicing takes place.
    De nombreux parsers sont implementes sous forme de FSM ("Finite State Machines", ou automates finis), pour lesquels la presence de certains caracteres dans un contexte donne declanche une transition d'etat. La presence d'un saut de ligne en fin de fichier represente un EOF (End Of File), selon la norme en question.

    On peut sans doute imaginer qu'il s'agit d'une partie de l'heritage historique laisse par certaines implementations plus ou moins buggees du preprocesseur C, qui d'un point de vue algorithmique, dependaient d'un "jusqu'a une sequence de saut de ligne".

    En resume, le saut de ligne a la fin est souhaitable: il ne s'agit pas forcement d'une ligne vide a la fin du fichier, mais d'un saut de ligne apres le dernier caractere de texte "visible", ce caractere ne devant pas etre un backshash.

    -pirus.

  7. #7
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    \n n'est pas un séparateur de lignes, mais un marqueur de fin. Donc un fichier sans \n est logiquement un fichier avec une ligne non terminée. Un fichier avec un \n à la fin n'est pas plus terminé par une ligne vide qu'un bloc d'instructions en C terminé par un ; n'est terminé par une instruction vide.

Discussions similaires

  1. Warning : End of File
    Par Chicou17 dans le forum SAS Base
    Réponses: 2
    Dernier message: 12/03/2012, 10h20
  2. Warning : no newline at end of file
    Par mecaplus dans le forum Débuter
    Réponses: 8
    Dernier message: 20/07/2011, 14h38
  3. no newline at end of file
    Par zabibof dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 04/05/2007, 06h47
  4. Réponses: 2
    Dernier message: 15/04/2004, 15h44
  5. Erreur unexpected end of file
    Par snoop dans le forum Linux
    Réponses: 6
    Dernier message: 22/03/2004, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo