 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  )
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  .
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
|
L'erreur n'est pas machine :o)
 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
|
 Groupe : Membres
|
Merci à toi Mood de m'avoir répondu, même si ce n'était pas la réponse attendue  .
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  .
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
|
L'erreur n'est pas machine :o)
 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
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
|
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;
}
|
L'erreur n'est pas machine :o)
 Groupe : Membres
|
Voici la réponse :
Citation : Code : CQue 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
|
meuh
 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.
Tout code que je poste est placé sous licence ISC, sauf mention contraire.
|