ClouD Δημοσ. 21 Μαΐου 2004 Δημοσ. 21 Μαΐου 2004 Τρέχω πάνω σε windows 98 Second Edition Final Retail και έχω το εξής πρόβλημα. Όταν φτιάχνω στη C ένα πρόγραμμα που πέρνει ορίσματα στη main, δεν λειτουργεί σωστά. Συγκεκριμένα ο μετρητής argc μετράει κανονικά τα ορίσματα, αλλά το argv δεν δουλεύει. Σκέφτομαι ότι μπορεί να έχει σχέση με το command prompt, αλλά δεν ξέρω πραγματικά τι φταίει οπότε δεν ξέρω και τι μπορώ να κάνω. Πάντως σίγουρα το πρόγραμμα δεν έχει λάθος, σε άλλο μηχάνημα με winXP δουλεύει κανονικά, καθώς και σε Solaris. Δεν είναι τίποτα σπουδαίο, απλά δοκιμάζω το όλο θέμα με τα ορίσματα της main, οπότε δεν με ενδιαφέρει πολύ το ότι οι τύποι δεδομένων όπως int πιάνουν διαφορετικό χώρο στη μνήμη από υπολογιστή σε υπολογιστή, ούτε και επηρεάζει το θέμα με τα ορίσματα της main μου. Επίσης επειδή μέσα από το command κάνω compile τα προγράμματα της Java και δεν έχει μπάρα ολίσθησης δεν μπορώ να δώ όλα τα λάθη που βγάζει. Ούτε έχει επιλογή να εμφανίσω μπάρα ολίσθησης και δυστυχώς το javac δεν έχει επιλογή | more ώστε να τα βλέπω σελίδα σελίδα. Σε αυτό τι μπορώ να κάνω ? Πάλι και εδώ είδα σε xp το command (cmd εκεί ) είχε μπάρα ολίσθησης... Ακόμα ένα πρόβλημα είναι ότι δεν μπορώ να τρέξω το nslookup από το command όταν είμαι συνδεδεμένος στο internet... Τι κάνω για όλα αυτά ? Ευχαριστώ...
Directx Δημοσ. 21 Μαΐου 2004 Δημοσ. 21 Μαΐου 2004 Τρέχω πάνω σε windows 98 Second Edition Final Retail και έχω το εξής πρόβλημα. Όταν φτιάχνω στη C ένα πρόγραμμα που πέρνει ορίσματα στη main' date=' δεν λειτουργεί σωστά. Συγκεκριμένα ο μετρητής argc μετράει κανονικά τα ορίσματα, αλλά το argv δεν δουλεύει. Σκέφτομαι ότι μπορεί να έχει σχέση με το command prompt, αλλά δεν ξέρω πραγματικά τι φταίει οπότε δεν ξέρω και τι μπορώ να κάνω. Πάντως σίγουρα το πρόγραμμα δεν έχει λάθος, σε άλλο μηχάνημα με winXP δουλεύει κανονικά, καθώς και σε Solaris. Δεν είναι τίποτα σπουδαίο, απλά δοκιμάζω το όλο θέμα με τα ορίσματα της main, οπότε δεν με ενδιαφέρει πολύ το ότι οι τύποι δεδομένων όπως int πιάνουν διαφορετικό χώρο στη μνήμη από υπολογιστή σε υπολογιστή, ούτε και επηρεάζει το θέμα με τα ορίσματα της main μου. [/quote'] Χμ, δηλαδή το παρακάτω παράδειγμα τι επιστρέφει στα Windows ʼ98 (δεν τα έχω πια περασμένα -αλλά ποτέ δεν είχα πρόβλημα τέτοιου είδους μαζί τους). > // Argc test compiled under Borland C/C++ 5.6.4 Compiler #include <stdio.h> int iIndex; void main(int argc,char *argv[]) { for(iIndex=1;iIndex!=argc;iIndex++) { printf("Argc[%.2d] = %s\n",iIndex,argv[iIndex]); } } Με παράμετρο: atest 1 2 3 πρέπει να επιστρέφει Argc[1]=1 Argc[2]=2 Argc[3]=3 κ.α.
mkst Δημοσ. 22 Μαΐου 2004 Δημοσ. 22 Μαΐου 2004 Επίσης επειδή μέσα από το command κάνω compile τα προγράμματα της Java και δεν έχει μπάρα ολίσθησης δεν μπορώ να δώ όλα τα λάθη που βγάζει. Ούτε έχει επιλογή να εμφανίσω μπάρα ολίσθησης και δυστυχώς το javac δεν έχει επιλογή | more ώστε να τα βλέπω σελίδα σελίδα. Σε αυτό τι μπορώ να κάνω ? Nomizw oti kati tetoio douleuei: An kaneis px dir > testfile the dimiourgi8ei ena arxeio testfile kai tha periexei ta apotelesmata ths entolhs dir.
ClouD Δημοσ. 22 Μαΐου 2004 Μέλος Δημοσ. 22 Μαΐου 2004 mkst Ευχαριστώ πολύ. Directx το δικό σου πρόγραμμα δουλεύει. Θα πάω να ψάξω τι φταίει με το δικό μου, σε ευχαριστώ και εσένα. Το τελευταίο. nslookup γιατί δεν μπορώ να κάνω ?
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.