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

Dev-c++ problem


Giourkas1

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

Δημοσ.

εμενα σε dev-c 4.9.9.2 οταν δινω αυτο

>#include <stdio.h>

main()
{     int x;
     printf("geia sou");
     scanf("%d",&x);
}

παιζει μια χαρα

ενω αυτο:

>#include <stdio.h>
#include <stlib.h>

main()
{     int x;
     printf("geia sou");
     system("pause");
}

πεταει error στο system.να επισημανω οτι κανω compile & run μεσα απ'το Dev-C

 

ρε παιδια ειστε σιγουροι οτι η system("pause") δουλευει σε windows???

  • Απαντ. 41
  • Δημ.
  • Τελ. απάντηση
Δημοσ.
εμενα σε dev-c 4.9.9.2 οταν δινω αυτο

>#include <stdio.h>

main()
{     int x;
     printf("geia sou");
     scanf("%d",&x);
}

παιζει μια χαρα

ενω αυτο:

>#include <stdio.h>
#include <st[font="Arial"][size="7"][b][color="Red"]d[/color][/b][/size][/font]lib.h>

main()
{     int x;
     printf("geia sou");
     system("pause");
}

πεταει error στο system.να επισημανω οτι κανω compile & run μεσα απ'το Dev-C

 

ρε παιδια ειστε σιγουροι οτι η system("pause") δουλευει σε windows???

Ιδού ο δράστης :-?

Δημοσ.

αμα προσπαθεις να κανει προγραμμα,εστω και 2 γραμμων ,μετα απο σαββατιατικη εξοδο,αυτα παθαινεις!! :)

 

εχεις δικιο λειτουργησε.με τη διαφορα οτι πλεον εμφανιζει ενα press any key to continue ;)

Δημοσ.

>#include <stdio.h>
#include <stdlib.h>

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

 

Δουλεύει μια χαρά - το ίδιο το DEV-C++ το βγάζει σαν βάση για console applications. Επίσης πρόσεχε μήπως κάπου βάζεις κανένα return πριν την scanf ή την system("PAUSE").

Δημοσ.
re getche() bale

 

getchar() sto telos mas elege emas o kathigitis mas...

 

Καλές και αυτές οι λύσεις, αλλά αν στο πρόγραμμα έχει χρησιμοποιηθεί πρωτύτερα κάποια scanf, θα έχει μείνει στον keyboard buffer ο χαρακτήρας <CR>. Αρκεί ένα fflush(stdin); αμέσως πριν τις getxxx...

Δημοσ.

How do I emulate the MS-DOS pause function?

There are two ways. You can do it this way:

>#include <stdio.h>

int main()
{
 printf ("Press ENTER to continue.\n");
 getchar (); // wait for input
 return 0;
}
Or this way:

#include <stdlib.h>

int main()
{
 system ("pause"); // execute M$-DOS' pause command
 return 0;
} 

Δημοσ.

1) Αν θες κάτι που να είναι σχετικά portable και αρκετά απλό, βάζεις στο τέλος μια getchar() - και φυσικά έχεις κάνει include την stdio.h

 

2) Παραπάει να χρησιμοποιηθεί η scanf() για κάτι τόσο απλό.

 

3) Οι μόνες σωστές υπογραφές τις main() είναι 2: int main(void) και int main(int argc, char *argv[]) / int main(int argc, char **argv). Οτιδήποτε άλλο είναι λάθος και εκτός του ISO C standard.

 

4) Είναι λάθος το fflush(stdin). Flush κάνεις μόνον output streams.

  • 2 εβδομάδες αργότερα...
Δημοσ.

επαναφερω το θεμα με ενα προβλημμα που εχω κι εγω με το συγκεκριμενο προγραμμα.δεν μπορω με τιποτα να το κανω να μου εμφανισει ελληνικους χαρακτηρες.

 

γραφω:

printf("μπλαμπλα");

 

και εμφανιζει:

ñïãôáììáòöåòëöð

 

τι να κανω?

Δημοσ.

Το πρόβλημα είναι ότι γράφεις σε windows-1253 charset, ενώ το command prompt στο οποίο εκτελούνται τα προγράμματα κονσόλας είναι σε OEM (= windows-737) charset.

 

1η λύση: βάζεις μία system("chcp 1253") στην αρχή του προγράμματος.

2η λύση: σταματάς να γράφεις με το devcpp και χρησιμοποιείς κάποιον άλλον text editor (π.χ. pspad) που υποστηρίζει OEM charset. Έτσι θα μπορείς να γράφεις κατευθείαν σε windows-737 κωδικοσελίδα. Το devcpp θα το χρησιμοποιείς μόνο για compilation.

3η λύση: σταματάς να χρησιμοποιείς τελείως το devcpp και διαλέγεις κάποιο εργαλείο που να έχει βγάλει καινούργια version τα 3 τελευταία χρόνια! :) Π.χ. codeblocks, visual studio κτλ.

 

Αμάν βρε παιδιά, το devcpp έχει πεθάνει, πάρτε το απόφαση....

Δημοσ.
επαναφερω το θεμα με ενα προβλημμα που εχω κι εγω με το συγκεκριμενο προγραμμα.δεν μπορω με τιποτα να το κανω να μου εμφανισει ελληνικους χαρακτηρες.

 

γραφω:

printf("μπλαμπλα");

 

και εμφανιζει:

ñïãôáììáòöåòëöð

 

τι να κανω?

 

Δες εδώ http://www.insomnia.gr/vb3/showpost.php?p=1014029&postcount=6 ελπίζω να σε βοηθήσει, καλή συνέχεια!

Δημοσ.
Το πρόβλημα είναι ότι γράφεις σε windows-1253 charset, ενώ το command prompt στο οποίο εκτελούνται τα προγράμματα κονσόλας είναι σε OEM (= windows-737) charset.

 

1η λύση: βάζεις μία system("chcp 1253") στην αρχή του προγράμματος.

2η λύση: σταματάς να γράφεις με το devcpp και χρησιμοποιείς κάποιον άλλον text editor (π.χ. pspad) που υποστηρίζει OEM charset. Έτσι θα μπορείς να γράφεις κατευθείαν σε windows-737 κωδικοσελίδα. Το devcpp θα το χρησιμοποιείς μόνο για compilation.

3η λύση: σταματάς να χρησιμοποιείς τελείως το devcpp και διαλέγεις κάποιο εργαλείο που να έχει βγάλει καινούργια version τα 3 τελευταία χρόνια! :) Π.χ. codeblocks, visual studio κτλ.

 

Αμάν βρε παιδιά, το devcpp έχει πεθάνει, πάρτε το απόφαση....

 

το πρωτο δε δουλευει.

 

σχετικα με τα υπολοιπα προγαμματιζω μονο σε UNIX,απλα επρεπε να φτιαξω ενα προγραμματακι για windows.απ'την σχολη μας ειχαν προτεινει το dev-c++ οποτε επεσα με τα μουτρα εκει.το vidual studio το βρισκω αρκετα δυσκολο.αν εχετε υποψιν καποιο e-book με τα βασικα στειλτε το μου.

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

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

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