Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C > [Dev]-[Warning]no newline at end of file > Lecture du sujet

[Dev]-[Warning]no newline at end of file

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne El Konkonbré M@squed # Posté le 24/11/2005 à 11:10:43
Avatar
Groupe : Membres
Bonjour à toutes et tous.

Voilà je viens de faire le petit exercice console pour afficher du texte etc...

Voici le code tout simple
Code : C
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("Bonjour Toto\n\nazerty\n");
  system("PAUSE");     
  return 0;
}

Je compile et j'éxécute (enfin c'est surtout l'z'ordi qui fait tout ça :lol: )
Cela fonctionne, mais j'ai ce petit message d'erreur qui s'affiche en bas :
Ligne 2 - [Warning]no newline at end of file
et seulement depuis que j'ai remplacé
printf("Bonjour");
par
printf("Bonjour Toto\n\nazerty\n");
Alors que la ligne 2 ne correspond même pas à cette ligne :euh: .
Est-ce un avertissement sans conséquence ou pas?

Bye.

-J'ai peu de connaissances en grand chose, mais j'ai énormément de connaissances en rien.
-Tout problème, a sa solution, et s'il n'y a pas de solution, alors c'est qu'il n'y a pas de problème :)
-Adoptez un petit Pifou, soyez généreux :)
 
Hors ligne Mood # Posté le 24/11/2005 à 11:15:21
L'erreur n'est pas machine :o)
Avatar
Groupe : Membres
Personnellement, ça me le fait même avec ce code :

Citation : Code : C
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
system("PAUSE");
return 0;
}


Ou alors même celui là :

Citation : Code : C
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("Bonjour\n\n");
system("PAUSE");
return 0;
}


Je supose donc que c'est normal... Et donc qu'il ne faut pas s'inquièter... Puis bon, ça ne doit pas être une énorme erreur vu que ça compile et ça s'éxécute normalement quand même ^^

By Mood of course !

OU PAS :euh:
 
Hors ligne El Konkonbré M@squed # Posté le 24/11/2005 à 11:36:45
Avatar
Groupe : Membres
Merci à toi Mood de m'avoir répondu, même si ce n'était pas la réponse attendue :p .
J'aime bien savoir le pourquoi du comment de certaines choses.

Je m'étais dit la même chose, si ça compile, c'est que cela ne doit pas être grave, parce qu'auparavant j'avais provoqué volontairement une erreur (pour une fois) pour voir ce qui se passait, et là, y'a pas eu de mystères... Pleins de messages d'erreurs et pas d'éxécutions.

Mais bon, je n'ai plus qu'à suivre les recommandations de ta signature :D .

Bye.

-J'ai peu de connaissances en grand chose, mais j'ai énormément de connaissances en rien.
-Tout problème, a sa solution, et s'il n'y a pas de solution, alors c'est qu'il n'y a pas de problème :)
-Adoptez un petit Pifou, soyez généreux :)
 
Hors ligne Mood # Posté le 24/11/2005 à 11:39:34
L'erreur n'est pas machine :o)
Avatar
Groupe : Membres
Effectivement, je n'en sais pas plus que toi ^^ Je vais aller quand même faire quelques recherches sur google pour voir si je trouve puisque je suis aussi curieux que toi visiblement :p
Sinon je pense que M@teo va sûrement nous expliquer ça dans les chapitres suivants ou alors il passera sur le forum te l'expliquer ( fort possible aussi à mon avis... ).

Bon je te tiens au courant si j'ai des nouvelles grâce à mes recherches sur google. ;)

By Mood of course !

OU PAS :euh:
 
Hors ligne drexil # Posté le 24/11/2005 à 11:51:24
Acolyte du pourfendeur
Groupe : Membres
cette erreur indique juste qu'il manque une nouvelle ligne vide après la dernière ligne de code.

par exemple: ce code ci:

Code : C
#include <stdio.h>

int main (void)
{
    printf("bla\n");
    return 0;
}


renvoyera l'erreur mais pas ce code ci:

Code : C
#include <stdio.h>

int main (void)
{
    printf("bla\n");
    return 0;
}
   
Hors ligne Mood # Posté le 24/11/2005 à 11:52:54
L'erreur n'est pas machine :o)
Avatar
Groupe : Membres
Voici la réponse :

Citation : Code : C
Que signifie le warning "no new line at end of file" ?

auteur : gl


La norme stipule qu'une ligne compléte doit être terminée par un saut de ligne.
Ce warning signale que la dernière ligne du fichier n'est pas compléte. Pour supprimmer ce warning, il suffit de rajouter une ligne vide à la fin du fichier.


Voilà pour complèter la réponse :)

By Mood of course !

OU PAS :euh:
 
Hors ligne rz0 # Posté le 24/11/2005 à 13:08:24
meuh
Avatar
Groupe : Membres
Si vous voulez savoir pourquoi, une des raisons est que le manque de newline sert à indiquer que le fichier a été tronqué malencontreusement lors d'une manipulation ; enfin c'est un des indices. ;) Autrement c'est juste que tradionnellement on aime bien avoir des documents textes découpés en lignes bien que le C soit form-free.
 

Retour au forum "Langage C" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 121 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0223s (0.0075s)