Αποθήκευση στοιχείων στο argv[]

...ασύγχρονα μαθήματα γλώσσας C

Αποθήκευση στοιχείων στο argv[]

Δημοσίευσηαπό poscore » 09 Οκτ 2012, 13:34

Καλησπέρα παιδιά, ήθελα να ρωτήσω αν προγραμματιστικά είναι σωστό-λογικό να αποθηκεύσουμε μια τιμή στον πίνακα argv[] (όρισμα της main). Ευχαριστώ εκ των προτέρων! :)
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: Αποθήκευση στοιχείων στο argv[]

Δημοσίευσηαπό pc_magas » 12 Οκτ 2012, 19:32

Συνήθως δεν συνιθίζεται και σου συνιστώ να το αποφύγεις.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Αποθήκευση στοιχείων στο argv[]

Δημοσίευσηαπό simosx » 12 Οκτ 2012, 19:38

poscore έγραψε:Καλησπέρα παιδιά, ήθελα να ρωτήσω αν προγραμματιστικά είναι σωστό-λογικό να αποθηκεύσουμε μια τιμή στον πίνακα argv[] (όρισμα της main). Ευχαριστώ εκ των προτέρων! :)


Είναι argv[][], οπότε πρόκειται για πίνακα δεικτών. Αν τρέξεις το πρόγραμμα δίχως ορίσματα, τότε το argv[0] θα έχει κάποιο μέγεθος, που θα είναι το όνομα το εκτελέσιμου. Το μέγεθος αυτό είναι συγκεκριμένο (στατικό), και νομίζω ότι μπορείς να βάλεις το argv[0] να δείξει σε ένα δικό σου αλφαριθμητικό, και στο ps θα δεις το αλφαριθμητικό σου.
Οπότε, η θέση μνήμης του argv[] είναι λιγοστή και εξαρτάται από το τι θα δώσει ως ορίσματα ο χρήστης. Δε μπορώ να σκεφτώ κάποια χρησιμότητα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Αποθήκευση στοιχείων στο argv[]

Δημοσίευσηαπό broken850 » 05 Νοέμ 2012, 09:23

Δε νομίζω ότι υπάρχει πρόβλημα στο άνοιγμα του αρχείου.
Για παράδειγμα, το παρακάτω κομμάτι κώδικα κάνει κάθε φορά append στο τέλος του αρχείου :
Thanks
broken850
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 05 Νοέμ 2012, 09:19
Εκτύπωση


Επιστροφή στο Μαθήματα C

cron