Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να στείλει FIFO εξόδου σε ένα αρχείο

C + + προγράμματα μπορεί να οργανώσει τα δεδομένα σε μια ποικιλία τρόπων . Μία διάταξη περιλαμβάνει την αποθήκευση των δεδομένων σε ένα δοχείο και την επιβολή του κανόνα ότι το πρώτο αντικείμενο που πρέπει να τοποθετείται μέσα στο δοχείο είναι το πρώτο που πρέπει να αφαιρεθεί . Αυτό ονομάζεται First- In-First - Out ( FIFO ) . C + + Queue αποθηκεύει περιέκτη δεδομένων χρησιμοποιώντας τον κανόνα FIFO . Μπορείτε να χρησιμοποιήσετε ένα C + + Queue για να στείλει δεδομένα σε ένα αρχείο χρησιμοποιώντας μια μικρή ποσότητα κώδικα . Τα πράγματα που θα χρειαστείτε
C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως Eclipse CDT
C + + Compiler , μια τέτοια GCC
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το C + + IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε " File /New /Project" και επιλέξτε " C + + Project" για να δημιουργήσετε ένα νέο C + + project . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2

Εισαγωγή των βιβλιοθηκών που περιέχουν τον πηγαίο κώδικα που απαιτείται για να κάνουν ουρές και να γράψει σε αρχεία . Γράψτε τις ακόλουθες δηλώσεις στην κορυφή του αρχείου πηγαίου κώδικα :

# include

# include

# include

using namespace std ?
εικόνων 3

αναγνωρίσει μια κύρια λειτουργία . Αυτό είναι όπου το πρόγραμμά σας αρχίζει να εκτελεί τις δηλώσεις , όταν τρέχει . Θα τοποθετήσετε όλα του πηγαίου κώδικα σας ανάμεσα στις αγκύλες που ακολουθούν την κύρια λειτουργία . Γράψτε τις ακόλουθες δύο γραμμές κώδικα κάτω από τις δηλώσεις γράψει στο προηγούμενο βήμα :

int main ( ) {

}
Η 4

Δημιουργήστε μια ουρά που αποθηκεύει " int " τύπους δεδομένων , τα οποία αποθηκεύουν αριθμούς . Γράψτε την ακόλουθη δήλωση ουρά :

ουρά FIFOQueue ?
5

αναγνωρίσει μια σταθερή αξία που αποθηκεύει το μέγεθος της ουράς . Αυτό θα καταστήσει ευκολότερη εργασίες επεξεργασίας αργότερα . Γράψτε την ακόλουθη δήλωση :

int const FIFOQueueSize = 10 ?
Η 6

Δημιουργήστε μια " για " βρόχο που επαναλαμβάνεται δέκα φορές . Μπορείτε να χρησιμοποιήσετε τη σταθερά " FIFOQueueSize " για τον έλεγχο της βρόχος "for" . Η λειτουργία " ώθηση" σπρώχνει ένα αντικείμενο στην ουρά . Σε αυτό το βρόχο , ο αριθμός μηδέν ωθείται στην πρώτη , ακολουθούμενη από 1 , και ούτω καθεξής. Γράψτε την ακόλουθη δήλωση :

για ( int i = 0 ? I Η 7

Δημιουργία " ofstream " που θα σας επιτρέψουν για να αποκτήσετε πρόσβαση σε ένα αρχείο εξόδου . Γράψτε την ακόλουθη γραμμή :

ofstream OutputFile ?
8

Ανοίξτε το αρχείο εξόδου . Η λειτουργία αυτή θα δημιουργήσει ένα αρχείο εξόδου στον κατάλογο όπου το πρόγραμμα εκτελείται . Εάν το αρχείο υπάρχει ήδη , θα αντικατασταθεί κάθε φορά που εκτελείται το πρόγραμμα . Γράψτε τον παρακάτω κώδικα για να ανοίξετε ένα αρχείο :

outputFile.open ( " filename.txt ")?
Η 9

Loop μέσω της ουράς χρησιμοποιώντας βρόχος "for" και το " FIFOQueueSize «σταθερή και πάλι . Για κάθε επανάληψη του βρόχου , θα έχετε πρόσβαση το πρώτο μέλος της ουράς , το γράψετε στο αρχείο και , στη συνέχεια, αφαιρέστε το από την ουρά . Ο κωδικός αυτός θα κατοικεί μέσα στις αγκύλες που ακολουθούν την "για την" κατάσταση βρόχου . Γράψτε την ακόλουθη " για " δήλωση βρόχο :

για ( int i = 0 ? I

{ }
Η 10

Δημιουργήστε έναν προσωρινό αρχείο για να κρατήσει το μπροστινό μέλος της ουράς . Γράψτε τα εξής, ανάμεσα στις αγκύλες του " για " βρόχο :

int tmp = FIFOQueue.front ( ) ?

11

Αφαιρέστε το πρώτο μέλος της ουράς . Τώρα το δεύτερο στοιχείο που προστίθεται στην ουρά γίνεται το πρώτο μέλος , και όλα τα άλλα μέλη έχουν επίσης ανέβει κατά μία θέση. Γράψτε τα εξής κάτω από τη δήλωση γραμμένο στο προηγούμενο βήμα :

FIFOQueue.pop ( ) ?
Η 12

Γράψτε τα περιεχόμενα του " tmp " στο αρχείο εξόδου όπως αυτό :

Outputfile <
13

Εκτελέστε το πρόγραμμα πατώντας το πλήκτρο "Play" πράσινο . Το πρόγραμμα δημιουργεί ένα αρχείο και γράφει μια ουρά FIFO σε αυτό . Ανοίξτε το αρχείο . Τα περιεχόμενα του αρχείου εμφανίζεται παρακάτω :

0

1

2

3

4

5

6

7

8

9
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα