Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό simosx » 20 Μαρ 2011, 15:06

NHNA έγραψε:ξέρει κάποιος σε c πως δημιουργούμε αρχεία και μετά γράφουμε σε αυτά μέσω κώδικα??


Μόλις παρατήρησα ότι ρωτάς για C++. Οπότε, π.χ.
Κώδικας: Επιλογή όλων

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}


Προσέχεις να μην αναμιγνύεις εντολές της C (π.χ. fopen()) με εντολές της C++. Με C++ είναι πιο εύκολο να κάνεις αρκετά πράγματα.
Αυτό που θέλεις να βρεις είναι μικρά δείγματα κώδικα σε C++ που να ανοίγουν αρχεία, οπότε χρειάζεσαι μόνο μερικά λεκτικά για την αναζήτηση στο Google. Έτσι, «c++ create file» και βρήκα το παραπάνω.

Το ofstream είναι ένα αντικείμενο τύπου Output File Stream. Για είσοδο υπάρχει το αντίστοιχο iofstream, κτλ.
προσωπικό ιστολόγιο ϗ πλανήτης 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: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό NHNA » 20 Μαρ 2011, 18:27

βασικά θέλω για c και όχι c++...
θέλω να δημιουργεί ένα αρχείο στην επιφάνεια εργασίας και να τυπώνει τα αποτελέσματα της εντολής ps -A ταξινομημένα :D
χιχιχί ελπίζω να μην ζητάω πολλά :D
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 20 Μαρ 2011, 18:45

αυτό που σου είπα είναι για C...χτές το έγγραψα! :)
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 20 Μαρ 2011, 18:53

Sorry κιόλας αλλα σφού θέλεις για C γιατί γράφεις εδώ? Υπάρχει κι άλλο θέμα για C καθαρά :) Πάντως δεν ξέρω αν το γνωρίζεις αλλα αυτό που λές γίνεται και με
Κώδικας: Επιλογή όλων
ps -A > file.txt

εκτός και το θέλεις αποκλειστικα με κώδικα το οποίο βεβαίως είναι εφικτό και όχι κάτι δύσκολο.

Πρέπει να διαβάζεις γραμμή γραμμή απο το stdout=οθόνη και να γράφεις σε ένα αρχείο! Έχεις ήδη κάποιο κώδικα? Η τώρα ξεκινάς?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό simosx » 20 Μαρ 2011, 18:56

NHNA έγραψε:βασικά θέλω για c και όχι c++...
θέλω να δημιουργεί ένα αρχείο στην επιφάνεια εργασίας και να τυπώνει τα αποτελέσματα της εντολής ps -A ταξινομημένα :D
χιχιχί ελπίζω να μην ζητάω πολλά :D


Οπότε πρέπει να εντοπίσεις ένα νήμα του φόρουμ όπου συζητά για C και όχι C++.
Ένα σχετικό νήμα είναι το viewtopic.php?f=61&t=17477 όπου παρέχει πληροφορίες για προγραμματισμό με αρχεία σε Linux.
Off topic:
Όπως καταλαβαίνω, προσπαθείς να κάνεις μια εργασία σε C. Εργασίες δεν επιλύουμε στο φόρουμ διότι ο μαθητής μαθαίνει όταν δοκιμάζει με τις ίδιες δυνάμεις. Και είναι σημαντικό να γίνει έτσι, διότι ως τεχνολογικό φόρουμ θέλουμε μέλη που να εμβαθύνουν στην πληροφορική, ώστε ενδεχομένως να βοηθήσουν στο μέλλον στο ελ/λακ.
Γενικά μπορείς να κάνεις τη δουλειά με τα βιβλία που σού δόθηκαν. Αν το βιβλίο προορίζεται για προγραμματισμό σε MSDOS/Windows, τότε μπορούμε να αναφέρουμε τυχόν διαφορές με Linux/Unix. Ωστόσο είναι καλό να γνωρίζεις τούτο τον στόχο.
προσωπικό ιστολόγιο ϗ πλανήτης 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: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 20 Μαρ 2011, 18:59

simosx έγραψε: Εργασίες δεν επιλύουμε στο φόρουμ διότι ο μαθητής μαθαίνει όταν δοκιμάζει με τις ίδιες δυνάμεις. Και είναι σημαντικό να γίνει έτσι, διότι ως τεχνολογικό φόρουμ θέλουμε μέλη που να εμβαθύνουν στην πληροφορική, ώστε ενδεχομένως να βοηθήσουν στο μέλλον στο ελ/λακ.
Γενικά μπορείς να κάνεις τη δουλειά με τα βιβλία που σού δόθηκαν. Αν το βιβλίο προορίζεται για προγραμματισμό σε MSDOS/Windows, τότε μπορούμε να αναφέρουμε τυχόν διαφορές με Linux/Unix. Ωστόσο είναι καλό να γνωρίζεις τούτο τον στόχο.[/offtopic]


Βασικά εδώ και στο "Προγραμματισμός σε C - Λύνουμε Ασκήσεις" αν δεν κάνω λάθος δεν επιλύονται ασκήσεις? Δεν ξέρω ποιός είναι ο ακριβής στόχος γι' αυτό ρωτάω...μήπως επιλύονται ασκήσεις γενικά και όχι εργασίες? δεν μπορώ να καταλάβω :)

φιλικά linuxs
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό M.Jackson » 20 Μαρ 2011, 19:10

Κάποιος συντονιστής να μεταφέρει τα σχόλια τις C σε ένα ανάλογο θέμα για να μην υπάρχουν λάθος post.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό NHNA » 20 Μαρ 2011, 19:12

ok συγγνώμη..αν και η εργασία μου είναι πολύ μεγαλύτερη,αυτό είναι ένα μέρος τις...ευχαριστώ πολύ πάντως και συγγνώμη και πάλι :)
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό simosx » 20 Μαρ 2011, 19:13

Off topic:
linuxs έγραψε:
Βασικά εδώ και στο "Προγραμματισμός σε C - Λύνουμε Ασκήσεις" αν δεν κάνω λάθος δεν επιλύονται ασκήσεις? Δεν ξέρω ποιός είναι ο ακριβής στόχος γι' αυτό ρωτάω...μήπως επιλύονται ασκήσεις γενικά και όχι εργασίες? δεν μπορώ να καταλάβω :)


Έχει διαφορά η εργασία (που δόθηκε από κάποιο εκπαιδευτικό ίδρυμα) και η άσκηση που μπορεί να είναι προσωπική ενασχόληση για την εκμάθηση προγραμματισμού.
Αυτό που θέλουμε να αποφύγουμε είναι να υποθάλπουμε το εκπαιδευτικό έργο. Μπορούμε να δείξουμε πως να ανοίξεις ένα αρχείο για να γράψεις μερικές γραμμές κείμενο, ωστόσο αποφεύγουμε να δώσουμε κώδικα που να π.χ. «γράφει σε αρχείο τα νούμερα από 1 ως 100, ένα σε κάθε γραμμή» -- εργασία.
προσωπικό ιστολόγιο ϗ πλανήτης 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: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 20 Μαρ 2011, 19:14

simosx έγραψε:Off topic:
linuxs έγραψε:
Βασικά εδώ και στο "Προγραμματισμός σε C - Λύνουμε Ασκήσεις" αν δεν κάνω λάθος δεν επιλύονται ασκήσεις? Δεν ξέρω ποιός είναι ο ακριβής στόχος γι' αυτό ρωτάω...μήπως επιλύονται ασκήσεις γενικά και όχι εργασίες? δεν μπορώ να καταλάβω :)


Έχει διαφορά η εργασία (που δόθηκε από κάποιο εκπαιδευτικό ίδρυμα) και η άσκηση που μπορεί να είναι προσωπική ενασχόληση για την εκμάθηση προγραμματισμού.
Αυτό που θέλουμε να αποφύγουμε είναι να υποθάλπουμε το εκπαιδευτικό έργο. Μπορούμε να δείξουμε πως να ανοίξεις ένα αρχείο για να γράψεις μερικές γραμμές κείμενο, ωστόσο αποφεύγουμε να δώσουμε κώδικα που να π.χ. «γράφει σε αρχείο τα νούμερα από 1 ως 100, ένα σε κάθε γραμμή» -- εργασία.


Με κάλυψες και συμφωνω..! thx :)
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα