• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
November 01, 2025, 06:05:52 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.
November 01, 2025, 06:05:52 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 01:34:27]

Χαρακτηριστικά Laptop
by Katarameno
[Today at 01:19:44]

Ρυθμίσεις Θεμάτων της Ανώ...
by Nikos_313
[October 31, 2025, 21:46:32 pm]

[Σ.Φ. Ηλ-Μηχ] Κινητοποίησ...
by Nikos_313
[October 31, 2025, 21:41:48 pm]

Αποτυχία δήθεν "φοιτητικώ...
by okan
[October 31, 2025, 20:06:15 pm]

Μόνο λάθος απαντήσεις
by Nikos_313
[October 31, 2025, 19:45:44 pm]

[ΣΦ ΗΛ-ΜΗΧ] Γενική Συνέλε...
by Aris★
[October 31, 2025, 17:44:39 pm]

[Λογική Σχεδίαση] Ύλη που...
by Orgianelis
[October 31, 2025, 02:04:50 am]

Ποιο τραγούδι ακούσατε 5+...
by pesto80
[October 31, 2025, 00:06:03 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[October 30, 2025, 17:19:57 pm]

[Υψηλές Τάσεις Ι] Γενικές...
by chatzikys
[October 29, 2025, 14:50:41 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[October 29, 2025, 14:49:30 pm]

Αποτελέσματα Εξεταστικής ...
by supersonic pepega
[October 29, 2025, 14:25:43 pm]

Ποιον θεωρείτε χειρότερο...
by Katarameno
[October 29, 2025, 12:49:59 pm]

[Τεχνικές Βελτιστοποίησης...
by ttsengel
[October 28, 2025, 09:30:42 am]

Των συνειρμών το παίγνιο....
by Nikos_313
[October 27, 2025, 14:27:19 pm]

Αστείες Φωτογραφίες!
by Katarameno
[October 27, 2025, 02:18:59 am]

[ΑΡΑΓΕ Attack] Συνέλευση ...
by Aris★
[October 26, 2025, 20:16:18 pm]

[ΕΚΣΗΕ] Να επιλέξω το μάθ...
by Nikos_313
[October 25, 2025, 20:15:47 pm]

[Βιοατρική Τεχνολογία] Γε...
by Tasos Bot
[October 25, 2025, 10:14:27 am]
Στατιστικά
Members
Total Members: 10149
Latest: marilou
Stats
Total Posts: 1428774
Total Topics: 31844
Online Today: 418
Online Ever: 2093
(April 17, 2025, 07:47:49 am)
Users Online
Users: 1
Guests: 115
Total: 116
Εμφάνιση

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

Νέα!
Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου 2025-2026
  Show Posts
Pages: [1] 2 3 ... 12
1  Χαλαρή συζήτηση - κουβεντούλα / Μουσική / Re: Ποιο τραγούδι ακούσατε 5+ φορές σήμερα? on: June 07, 2008, 23:33:55 pm
Sol Invictus - A german requiem!
2  Χαλαρή συζήτηση - κουβεντούλα / Αθλητικές Διοργανώσεις / Re: NBA Playoffs-2008 on: May 21, 2008, 00:28:18 am
Οι Celtics πρέπει να δείξουν χαρακτήρα και να βελτιώσουν σημαντικά την επίθεση τους.Τα παιχνίδια με τους Pistons θα έχουν πολύ ξύλο,αφού και οι δύο ομάδες βασίζονται στην σκληρή άμυνα.Πάντως πρωταθλητές βλεπώ τους Lakers,γιατί και ο Kobe είναι πεινασμένος και έχει και συμπαίκτες που μπορούν να κάνουν την διαφορά(Gasol,Odom,Fischer,Walton).
Πάντως όσον αφορά τους Hornets,χάσαν άδικα το έκτο παιχνίδι αφού σφύριξαν κάτι τρελλά φάουλ σε Paul και West σε ένα διάστημα μερικών λεπτών,αλλά στο χτεσινό παιχνίδι οι Spurs παίξανε σαν πρωταθλητές και άξιζαν την νίκη.
3  Μετά τη Σχολή / Στον Στρατό / Re: Θητεια on: May 16, 2008, 19:30:05 pm
Δεν είμαι σίγουρος, αλλά νομίζω ότι πρέπει να γίνει διακοπή της αναβολής,αλλιώς μπορεί όταν παρουσιαστείς να έχεις κυρώσεις(αφού θα φαίνεται στα χαρτιά ότι έχεις τελειώσει το πανεπιστήμιο πολύ νωρίτερα σε σχέση με το χαρτί της αναβολής),όπως ανέφερε και πιο πάνω ο ADSF_.
4  Μετά τη Σχολή / Στον Στρατό / Re: Θητεια on: May 14, 2008, 07:14:12 am
Quote from: Juan on May 14, 2008, 03:23:16 am
Το βύσμα είναι το πασπαρτού της χώρας!

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

+1 Cheesy
5  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Ασύρματος κόμβος ΤΗΜΜΥ / Wireless για επισκέπτες? on: May 12, 2008, 00:36:15 am
Θα ήθελα να ρωτήσω αν για όσους δεν είμαστε πλέον φοιτητές( Cheesy Cheesy Cheesy Cheesy) υπάρχει η δυνατότητα να χρησιμοποιούμε τις υπηρεσίες του ασύρματου δικτύου?
6  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Ηλεκτρικές Μετρήσεις ΙΙ / Re: [Ηλ. Μετρήσεις ΙΙ] Απορία για διάβασμα Μετρήσεων 2 on: May 11, 2008, 22:34:21 pm
Πάντως ο πιο απλώς τρόπος για να περάσεις τις μετρήσεις είναι να βρεις τα παλιότερα θέματα και να τα μάθεις.
7  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 20:21:26 pm
Quote from: Nessa NetMonster on April 30, 2008, 17:43:40 pm
Ο αριθμός των bytes στο αρχείο ισούται με datanum. Ο sc είναι pointer σε char, ο fp είναι pointer στο αρχείο που διαβάζω και ο si είναι πίνακας int. Αγνοήστε το if block, το θέμα είναι ότι όταν βάζω breakpoint αμέσως μετά το if (feof(fp))printf("%c",(*sc)) αρχίζει να μου εκτυπώνει "G" μετά από λίγες εκτελέσεις του βρόχου ενώ το αρχείο είναι τεράστιο στην πραγματικότητα. Το G είναι το τελευταίο γράμμα πριν το SUB, οπότε νομίζω ότι εκεί γίνεται η ζημιά.

for (i=0;i<datanum;i++){
   fscanf(fp,"%c",sc);
   if (feof(fp))printf("%c",(*sc));
   if (i%2)
   si[i/2]+=(int)16*(*sc);
   else
   si[i/2]=(int)(*sc);
}

Πάντως αφού ξέρεις τον ακριβή αριθμό Bytes του αρχείου (στη μεταβλητή datanum) δεν χρειάζεται να χρησιμοποιήσεις το eof . Όταν τελειώσει ο βρόχος for θα έχεις φτάσει και στο τέλος του αρχείου . Δηλαδή μήπως γίνεται έτσι:
for (i=0;i<datanum;i++){
   fscanf(fp,"%c",sc);
   if (i%2)
   si[i/2]+=(int)16*(*sc);
   else
   si[i/2]=(int)(*sc);
}
printf("%c",(*sc));
Δηλαδή βάζεις την printf όταν τελειώσει ο βρόχος .
8  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 20:14:52 pm
Quote from: BOBoMASTORAS on April 30, 2008, 18:57:39 pm
από ότι ξέρω εγώ η τιμή του  eof μπορεί να υπάρχει μέσα σε ένα αρχείο και στη μέση. Για παράδειγμα αν έχεις ανοίξει ένα αρχείο στο 2αδικό και θες να γράψεις τη τιμή που τυχαίνει να αντιστοιχεί στο eof τι θα γίνει? Δε θα τη γράψεις?

Η λύση είναι απλή. Υπάρχει ο ESC (escape character) που ουσιαστικά δηλώνει ότι ο επόμενος χαρακτήρας ΔΕΝ είναι ειδικός. Οπότε όταν θες να γράψεις το EOF απλά γράφεις πρώτα ESC και μετά EOF. Από όσο γνωρίζω όταν έχεις ένα δυαδικό stream αν του πείς να γράψει το χαρακτήρα που αντιστοιχεί στο EOF η C θα γράψει αυτόματα ESC+EOF δηλώνοντας ότι όντως έγραψες τη τιμή του EOF και δε δηλώνεις το τέλος του αρχείου. Το πραγματικό EOF γράφεται όταν κλείνεις το αρχείο.

Ομοίως στην ανάγνωση από ότι ξέρω (αν έχεις δυαδικό stream) αν η C συναντήσει το ESC+EOF τότε σου επιστρέφει τη τιμή του EOF και η συνάρτηση feof() δίνει (ορθά) false.

Βέβαια αν έχεις text stream προφανώς η συνάρτηση feof θα σου δώσει true καθώς δε μπορεί να αναγνωρίσει το συνδυασμό ESC+EOF αλλά τους βλέπει σα διαφορετικούς χαρακτήρες.

Οπότε το ερώτημα είναι πως γράφηκε το αρχείο (binary ή text) αλλά κυρίως πως το άνοιξες. Από ότι φαίνεται το αρχείο γράφηκε σε binary mode και εσύ το ανοίγεις σε text mode.

Υ.γ. Το ερώτημα τώρα είναι τι κάνεις αν όντως θες να γράψεις τη τιμή του ESC.

+1 , μαλλόν δεν γίνεται να το αποφύγεις το binary άνοιγμα .
9  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 18:52:26 pm
Βασικά δοκίμασε και αυτό μήπως δουλέψει(αντικατέστησα το For με ένα While )

i=0;

while ((!feof(fp))
        {
         fscanf(fp,"%c",sc);
    printf("%c",(*sc));
    if (i%2)
    si[i/2]+=(int)16*(*sc);
    else
    si[i/2]=(int)(*sc);

          i++;
}
10  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 18:43:34 pm
Quote from: Nessa NetMonster on April 30, 2008, 17:43:40 pm
Ο αριθμός των bytes στο αρχείο ισούται με datanum. Ο sc είναι pointer σε char, ο fp είναι pointer στο αρχείο που διαβάζω και ο si είναι πίνακας int. Αγνοήστε το if block, το θέμα είναι ότι όταν βάζω breakpoint αμέσως μετά το if (feof(fp))printf("%c",(*sc)) αρχίζει να μου εκτυπώνει "G" μετά από λίγες εκτελέσεις του βρόχου ενώ το αρχείο είναι τεράστιο στην πραγματικότητα. Το G είναι το τελευταίο γράμμα πριν το SUB, οπότε νομίζω ότι εκεί γίνεται η ζημιά.

for (i=0;i<datanum;i++){
   fscanf(fp,"%c",sc);
   if (feof(fp))printf("%c",(*sc));
   if (i%2)
   si[i/2]+=(int)16*(*sc);
   else
   si[i/2]=(int)(*sc);
}

Βασικά έτσι όπως το έχεις γράψει η printf δεν εκτελείται καθόλου , πρέπει να έχεις if (!feof(fp))printf("%c",(*sc));
Όσο δεν βρίσκει το τέλος επιστρέφει 0 οπότε για να δουλεύει το if θα πρέπει να βάλεις τον τελεστή !.
11  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 17:33:50 pm
Βασικά το προβλήμα μπορεί να είναι και αλλού , ισώς να μην αποθηκευείς σωστά τους χαρακτηρές που διαβάζεις απο το αρχείο ? Μπορείς να ποστάρεις τον κώδικα ?

Quote from: SolidSNK on April 30, 2008, 17:32:35 pm
Μα αυτό δε γίνεται!!!

Μπορείς να δείξεις κώδικα και το αρχείο (η κάποιο παρόμοιο αν μπορείς) για να δούμε του λόγου το αληθές??

Το μοναδικό που μου έρχεται, είναι αν προσπαθεί να διαβάσει κανένα περίεργο η non-printable χαρακτήρα και γίνεται καμια κουταμάρα... αλλά αυτό το λέω από διαίσθηση. Σε windows πάντα έτσι? Για βοήθα μας λίγο νεσσα Smiley

+1
12  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 17:24:38 pm
Quote from: Nessa NetMonster on April 30, 2008, 14:48:45 pm
Η συνάρτηση feof δε σου δείχνει το τέλος του αρχείου, σου δείχνει απλά πού υπάρχει EOF.

Εγώ διαβάζω έναν έναν τους χαρακτήρες, αλλά μετά από λίγο δε μπορεί να διαβάσει άλλο γιατί έχει σκαλώσει σε ένα σημείο και μου βγάζει συνέχεια τον ίδιο. Όταν δοκιμάζω με Quickbasic, στο σημείο αυτό μου βγάζει σφάλμα "input past end of file".
From Wikipedia, the free encyclopedia

feof is a C function belonging to the ANSI C standard library, and declared in the file stdio.h. Its primary purpose is to distinguish between cases where a stream operation has reached the end of a file and cases where the "EOF" (End Of File) error message has simply been returned as a default error message, without the end of the file actually being reached.

[edit] Function Prototype

The function is used with syntax as follows:

int feof(FILE *stream_pointer);

It takes one argument: a pointer to the FILE structure of the stream to check.

[edit] Return value

The return value of the function is an integer. A nonzero value signifies that the end of the file has been reached; a value of zero signifies that it has not.

[edit] Example code

#include <stdio.h>
 
int main(int argc, char **argv) {
 
    FILE *my_file;
 
    my_file = fopen("file.txt","r");
 
    while(!feof(my_file)) {
        /* [...End of file not reached, do something with it...] */
    }
 
    fclose(my_file);
 
    return 0;
}

Νομίζω πως η feof βρίσκει το τέλος του αρχείου και όχι την EOF σταθερά . Δοκίμασες με feof και δεν σου δούλεψε ?
13  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Επικοινωνία - Internet (Browsers, eMailers, IΜs, Chat, VoIP) / Re: Φραγή διαφημίσεων στον Firefox on: April 30, 2008, 13:43:36 pm
To adblock Plus με έχει αφήσει αρκετά ικανοποιημένο.
 Winkhttps://addons.mozilla.org/en-US/firefox/addon/1865
14  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 13:40:59 pm
Επίσης να επισημάνω ότι όταν ανοίγεις ένα αρχείο σαν δυαδικό το EOF δεν δουλεύει (Το EOF είναι μια συμβολική σταθερά και ισούται με -1).
15  Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα / Προγραμματισμός (C, VB, Delphi, PHP, ASP...) / Re: Χαρακτήρας EOF μέσα σε αρχείο on: April 30, 2008, 13:35:01 pm
Βασικά νομίζω ότι χρειάζεσαι την συνάρτηση feof. Δηλαδή είναι η συνάρτηση int feof(*fp);
Επιστρέφει 0 αν δεν συναντήσει το τέλος αρχείου και μη μηδενική τιμή αλλιώς.

Για παράδειγμα :

while(!feof(fp))
{
π.χ. fgets(buf,BUFSIZE,fp)
κτλ.
}

όπου fp ο δείκτης τύπου FILE στο αρχείο.
Pages: [1] 2 3 ... 12
Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...