• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
May 01, 2025, 09:31:59 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
May 01, 2025, 09:31:59 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Μέλος του μήνα - Απριλιος...
by DarkMagiK06
[April 30, 2025, 23:59:56 pm]

[Bιομηχανική Πληροφορική]...
by Le ece
[April 30, 2025, 12:56:38 pm]

AUTh Gambit
by DarkMagiK06
[April 30, 2025, 12:17:39 pm]

Εκπαιδευτική Επίσκεψη στη...
by IEEE SB
[April 30, 2025, 00:03:58 am]

[Event] AI Methods and Te...
by Nikos_313
[April 29, 2025, 23:04:02 pm]

[Ηλ.Μηχανές Ι] Γενικές απ...
by chatzikys
[April 29, 2025, 15:13:09 pm]

Δηλώσεις Μαθημάτων Πτυχια...
by Mr Watson
[April 29, 2025, 13:19:48 pm]

Μπλακ άουτ σε Ισπανία και...
by Austria
[April 29, 2025, 12:50:33 pm]

[ΔΣΗΕ] Γενικές απορίες, α...
by Nikos_313
[April 29, 2025, 12:38:50 pm]

Διαδικτυακή Ημερίδα: Οι ε...
by Nikos_313
[April 28, 2025, 23:56:42 pm]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[April 28, 2025, 18:10:49 pm]

Drum & Bass (& Breakbeat,...
by Katarameno
[April 27, 2025, 20:45:13 pm]

Τετάρτη 14 Μάη οι φοιτητι...
by Aris★
[April 26, 2025, 18:35:41 pm]

Νέο πρόγραμμα επιμόρφωσης...
by Bio-Tech
[April 26, 2025, 16:54:42 pm]

Στις 14 Μάη ψηφίζουμε, στ...
by Aris★
[April 25, 2025, 18:16:56 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[April 25, 2025, 13:02:50 pm]

Έτοιμοι για το ΣΦΗΜΜΥ 16?...
by Nikos_313
[April 24, 2025, 21:57:13 pm]

Ξεκίνησα το youtube caree...
by Katarameno
[April 24, 2025, 18:01:29 pm]

Χαρταετός
by Katarameno
[April 24, 2025, 17:57:03 pm]

Νέες ξύλινες και ανακυκλώ...
by Πατερ Ημμυων
[April 24, 2025, 16:07:53 pm]
Στατιστικά
Members
Total Members: 9950
Latest: SPBTU
Stats
Total Posts: 1426007
Total Topics: 31676
Online Today: 130
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 2
Guests: 86
Total: 88
tsaliki
kmargaritis
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Εργασία G
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 5 Go Down Print
Author Topic: [Δομημένος Πρ.] Εργασία G  (Read 6872 times)
Mr K
Guest
Re: [Δομημένος Πρ.] Εργασία G
« Reply #15 on: May 30, 2012, 10:43:05 am »

Quote from: Jim D. Ace on May 29, 2012, 23:33:38 pm
να ρωτησω κατι, η εκφωνηση λεει αν το αυτοκινητο ειναι στην εξοδο τοτε να κανουμε αναζητηση στο αρχειο και να βρισκουμε την ωρα που μπηκε στο γκαραζ κτλ
αφου στις παρατηρησεις λεει οτι μετα απο καθε ανοιγμα του αρχειου θα σβηνονται τα δεδομενα που εχει μεσα, πως θα κανουμε την αναζητηση;
δηλαδη μπαινει ενα αυτοκινητο το καταχωρουμε μετα ερχεται ενα αλλο το καταχωρουμε κι αυτο, μετα αν φυγει το πρωτο πως θα γινει η αναζητηση αφου θα εχουν σβηστει τα δεδομενα;
επισης λεει στο τελος να τυπωνονται οι πινακιδες οσων αυτοκινητων ειναι μεσα (παλι το ιδιο προβλημα...)
Το καναλι (ή ρεύμα ή αρχείο) σκεψου το σαν μια μεγαλη σειριακη σειρα θεσεων μνημης. Αποθηκευεις πρωτα τα στοιχεια ενος αμαξιου, μετα του αλλου, μετα του αλλου και αυτα γραφονται με την σειρα. Παει αυτο (για εισοδο αυτοκινητων).
Στην εξοδο  σου δινει ο χρηστης την πινακιδα. Και εσυ τρεχεις το αρχειο απο την αρχη, βρισκεις σε ποιο σημειο ειναι το αμαξι που θες, υπολογιζεις τις χαζομαρες που θελει και μετα γραφεις επανω απο τα στοιχεια του αμαξιου που εφυγε, τα στοιχεια του αμαξιου που γραφτηκε στο τελος του αρχειου (δηλαδη του αμαξιου που μπηκε τελευταιο).
Το κυριοτερο προβλημα σου ειναι οτι πλεον δεν υπαρχουν μεταβλητες για να δειξουν που ειναι το καθε τι στο αρχειο, αλλα ενας δεικτης (σκεψου τον σαν τον κερσορα του word), που πρεπει να τον μετακινεις μπρος και πισω ωστε να βρισκεται στην θεση που θες.
Υ.Γ.  Οταν ο κερσορας αυτος διαβαζει κατι, το προσπερναει οποτε πρεπει να τον γυρισεις πισω για να καλεσει την fread και να παρει τα στοιχεια που θελεις απο το καναλι..
Logged
Jim D. Ace
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3672


Τρελός παπάς με βάφτισε!!!


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #16 on: May 30, 2012, 12:42:54 pm »

thanks ησουν πολυ κατατοπιστικος Smiley
Logged

People think that I must be a very strange person. This is not correct. I have the heart of a small boy.
It is in a glass jar on my desk.
nastia
Θαμώνας
****
Posts: 344



View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #17 on: May 30, 2012, 16:03:14 pm »


 και μετα γραφεις επανω απο τα στοιχεια του αμαξιου που εφυγε, τα στοιχεια του αμαξιου που γραφτηκε στο τελος του αρχειου (δηλαδη του αμαξιου που μπηκε τελευταιο).
[/quote]


Τι ακριβώς εννοείς μ'αυτό??
Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #18 on: May 30, 2012, 16:19:48 pm »

Quote from: nastia on May 30, 2012, 16:03:14 pm
Τι ακριβώς εννοείς μ'αυτό??

Ότι θα πας στην τελευταία καταχώρηση του αρχείου (του τελευταίου αμαξιού που μπήκε) και θα αντιγράψεις τα στοιχεία αυτού στη θέση των στοιχείων του αμαξιού που θέλει να φύγει...
Logged

autos.gr
Καταξιωμένος/Καταξιωμένη
***
Posts: 167



View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #19 on: May 30, 2012, 20:10:45 pm »

Σύγκριση των πινακίδων που δινει ο χρήστης στην έξοδο με τις πινακίδες που θα υπάρχουν μέσα στο αρχείο με ποιά εντολή γίνετε? καμιά ιδέα?
Επίσης τον χρόνο τον έχω βάλει σαν long int και τις πινακίδες σαν string.
Logged

I'm just a bast4rd but at least I admit it...~
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #20 on: May 30, 2012, 20:20:44 pm »

Quote from: autos.gr on May 30, 2012, 20:10:45 pm
Σύγκριση των πινακίδων που δινει ο χρήστης στην έξοδο με τις πινακίδες που θα υπάρχουν μέσα στο αρχείο με ποιά εντολή γίνετε? καμιά ιδέα?
Επίσης τον χρόνο τον έχω βάλει σαν long int και τις πινακίδες σαν string.

Αφού καλέσεις την συνάρτηση fread για να πάρεις μια τιμή από το αρχείο, μπορείς να συγκρίνεις αυτήν την τιμή (που θα είναι string) με την τιμή του string των πινακίδων που έδωσε ο χρήστης για έξοδο με την συνάρτηση strncmp. Για λεπτομέρεις/παράδειγμα χρήσης της: http://www.cplusplus.com/reference/clibrary/cstring/strncmp/
Logged

autos.gr
Καταξιωμένος/Καταξιωμένη
***
Posts: 167



View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #21 on: May 30, 2012, 20:45:04 pm »

Κι εγώ την σκέφτηκα την fread αλλα δεν καταλαβαίνω πως θα βρεί που είναι γραμμένη η πινακίδα.Θα πρέπει με μια loop να σαρωθεί όλο το αρχείο με διαδοχικές fread ? δηλάδη να συκρίνει την πινακίδα με τα πρώτα 7 bytes μετα με τα επόμενα 7 κοκ? και πάλι μέσα στο αρχείο θα έχουμε και τον χρόνο εισαγωγής πέρα απο τις πινακίδες..pffffffff μπέρδεμα  Undecided
Logged

I'm just a bast4rd but at least I admit it...~
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #22 on: May 30, 2012, 20:48:52 pm »

Quote from: autos.gr on May 30, 2012, 20:45:04 pm
Κι εγώ την σκέφτηκα την fread αλλα δεν καταλαβαίνω πως θα βρεί που είναι γραμμένη η πινακίδα.Θα πρέπει με μια loop να σαρωθεί όλο το αρχείο με διαδοχικές fread ? δηλάδη να συκρίνει την πινακίδα με τα πρώτα 7 bytes μετα με τα επόμενα 7 κοκ? και πάλι μέσα στο αρχείο θα έχουμε και τον χρόνο εισαγωγής πέρα απο τις πινακίδες..pffffffff μπέρδεμα  Undecided

Ο τρόπο που περιέγραψες είναι απόλυτα σωστός. Δεν νομίζω, άλλωστε, πως μπορεί να γίνει και με κάποιον άλλο τρόπο...
Logged

nastia
Θαμώνας
****
Posts: 344



View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #23 on: May 30, 2012, 21:26:55 pm »

Quote from: autos.gr on May 30, 2012, 20:45:04 pm
Κι εγώ την σκέφτηκα την fread αλλα δεν καταλαβαίνω πως θα βρεί που είναι γραμμένη η πινακίδα.Θα πρέπει με μια loop να σαρωθεί όλο το αρχείο με διαδοχικές fread ? δηλάδη να συκρίνει την πινακίδα με τα πρώτα 7 bytes μετα με τα επόμενα 7 κοκ? και πάλι μέσα στο αρχείο θα έχουμε και τον χρόνο εισαγωγής πέρα απο τις πινακίδες..pffffffff μπέρδεμα  Undecided

χρειαζεται και επανάληψη?
δεν θα μετακινήσεις τον κέρσορα με την fseek και μετά με την fread θα διαβάσεις το αρχείο μέχρι να βρεις αυτό που έδωσε ο χρήστης???
Logged
aggeliki
Νεούλης/Νεούλα
*
Posts: 6


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #24 on: May 31, 2012, 14:10:45 pm »

κατά την είσοδο του αυτοκινήτου όταν λέει ότι θέλει το χρόνο εισόδου τι ακριβώς θέλει να του δώσει ο χρήστης;
Logged
mamalos
Νεούλης/Νεούλα
*
Posts: 49


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #25 on: May 31, 2012, 16:26:44 pm »

Και μια παρατήρηση για το σβήσιμο των records, που σήμερα με ρωτήσατε στο μάθημα:

Δεν υπάρχει ANSI-C τρόπος που να διαγράφεις random περιεχόμενο ενός αρχείου. Ο μόνος τρόπος είναι είτε OS oriented, είτε ο brute-force.

To OS-oriented το αναφέρω για λόγους πληρότητας, και η εφαρμογή που θα το χρησιμοποιεί ΔΕ θα τρέχει σε όλα τα συστήματα, μόνο σε αυτά που είναι POSIX. Τα υπόλοιπα ίσως να έχουν δικό τους τρόπο. Στην περίπτωση αυτή, χρησιμοποιεί κανείς την truncate ή την ftruncate systemcall.

Ο γενικός τρόπος, ο οποίος είναι και αυτός που θα πρέπει να χρησιμοποιήσετε, αν θέλετε να είστε ANSI-C σωστοί, είναι να ανοίξεις ένα δεύτερο αρχείο για γράψιμο και μέσα του να γράφεις μόνο τα records που χρειάζεσαι. Στο τέλος, κλείνεις και τα δύο αρχεία, οπότε το δεύτερο αρχείο περιέχει ό,τι και το πρώτο ΕΚΤΟΣ από τις εγγραφές που δε θέλεις. Μετά (όρεξη να'χεις), ανοίγεις και τα δύο αρχεία και αντιγράφεις το 2ο στο 1ο (με μία while και με κάποια συνάρτηση τύπου fwrite/fread). Τώρα, έχεις δύο αντίγραφα του αρχείου που επιθυμείς. Για να μηδενίσεις το 2ο αρχείο, θυμίσου ότι γίνεται με την fopen και κατάλληλο mode. Για διαγραφή του αρχείου, πάλι πάμε σε OS oriented λύση, οπότε δε χρειάζεται να το χρησιμοποιήσετε (για την εργασία).
Logged
thanospr
Καταξιωμένος/Καταξιωμένη
***
Posts: 115


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #26 on: May 31, 2012, 17:09:46 pm »

Πως γινεται να σβησουμε τα στοιχεια του τελευταιου αυτοκινητου που μπηκε στο parking αφου τα βαλουμε στην θεση απ αυτο που βγηκε?Εγω δεν το εκανα να τα σβηνει απλα αν μπει αλλο αυτοκινητο τα δεδομενα του θα γραφτουν πανω σ αυτα που ειναι για σβησιμο.Ξερει κανεις πως γινεται να τα σβησουμε στο ιδιο αρχειο?
Logged
theodoep
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 61


Ια-Ρ'λυε! Κθούλου φτανγκ!


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #27 on: May 31, 2012, 22:15:39 pm »

Οταν βρούμε το χρόνο σε δευτερόλεπτα που έχει περάσει από τα μεσάνυχτα της 1-1-1970 πως θα βρούμε την τωρινή ώρα?
Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #28 on: June 01, 2012, 00:03:24 am »

Quote from: theodoep on May 31, 2012, 22:15:39 pm
Οταν βρούμε το χρόνο σε δευτερόλεπτα που έχει περάσει από τα μεσάνυχτα της 1-1-1970 πως θα βρούμε την τωρινή ώρα?
Μα τα δευτερόλεπτα που έχουν περάσει απο την 1-1-1970 δίνουν την τωρινή ώρα. Αν εννοείς σε μια πιο ευπαρουσίαστη μορφή, τότε μπορείς να μετατρέψεις τα δευτερόλεπτα στην τωρινή ημερομηνία/ώρα(string) μέσω της συνάρτησης ctime. Για λεπτομέρεις/παράδειγμα: http://www.cplusplus.com/reference/clibrary/ctime/ctime/
« Last Edit: June 01, 2012, 00:15:43 am by Exomag » Logged

nastia
Θαμώνας
****
Posts: 344



View Profile
Re: [Δομημένος Πρ.] Εργασία G
« Reply #29 on: June 01, 2012, 09:19:52 am »

παιδια εμεις απο τη στιγμη που δεν περναμε μεσα δομες η πινακες, μπορουμε να χρησιμοποιησουμε fread kai fwrite??αυτες δεν ειναι μονο για ομαδες δεδομενων ?αφου εμεις στελνουμε μονο τις πινακιδες και το χρονο που μπηκε μεσα.!!και δεν ειναι ουτε σε πινακες ουτε σε δομες
Logged
Pages: 1 [2] 3 4 5 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...