Προς το περιεχόμενο

πρόβλημα με C


maniac89

Προτεινόμενες αναρτήσεις

λοιπόν παιδιά συμβαίνει το εξής,

γράφω π.χ. ένα απλό προγραμματάκι στην C...

 

#include <stdio.h>

 

int main(int argc,char* argv[]) {

printf("Hello World\n");

printf("Nikos");

return 0;

}

 

το πρόβλημα είναι όταν κάνω compile με gcc

μου βγάζει στην κονσόλα μόνο το πρώτο printf

ενώ ότι ακολουθεί δεν μου το βγάζει....αυτό συμβαίνει σε κάθε πρόγραμμα!

τι μπορεί να συμβαίνει;προκαταβολικά thanks...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

λοιπόν παιδιά συμβαίνει το εξής,

γράφω π.χ. ένα απλό προγραμματάκι στην C...

 

#include <stdio.h>

 

int main(int argc,char* argv[]) {

printf("Hello World\n");

printf("Nikos");

return 0;

}

 

το πρόβλημα είναι όταν κάνω compile με gcc

μου βγάζει στην κονσόλα μόνο το πρώτο printf

ενώ ότι ακολουθεί δεν μου το βγάζει....αυτό συμβαίνει σε κάθε πρόγραμμα!

τι μπορεί να συμβαίνει;προκαταβολικά thanks...

 

Η έξοδος είναι buffered όταν χρησιμοποιείς την printf. Δοκίμασε fprintf και τύπωσε στο stderr.

Αυτή είναι η σωστή πρακτική αν χρησιμοποιείς printf's για debugging.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν ευχαριστώ για τις απαντήσεις τελικά με βοήθησε το πιο απλό!

Thanks firewalker το μόνο που χρειάζεται είναι να προσθέτεις σε κάθε printf ένα "\n"!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκιμασε το ετσι:

 

 

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

printf("Hello World\n");

printf("Nikos \n");

 

system("pause");

}

 

 

Μην μπλεκεις με εντολες της C++ και συνηθως χρησιμοποιουμε παντα τις 2 βιβλιοθηκες επανω

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...