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

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.
June 18, 2025, 12:59:55 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426709
Total Topics: 31711
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 75
Guests: 108
Total: 183
gtapalis
3rdDegreeBurn
alextsigilis
asimeniacha
nikosxek
asimomyti
engineer2030
mhtsakos02
chatzimich
Nikikouss
Psychoktonos_
Kv
pavlos2003
marilita
aspanosk
vasilis saitis
chaniotism
thunder
Xontroulis
kostas.13v
george polymeros
mprova
chris_p30
menelaras
hacky
Rizotto
thomasdt
Acad-Mics
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
Juror8
noimaginationforthis
A-TheITGuy
rafa98p
Chrisvb17
Spyrtos14
ggalamat
mark
LelisNiko
abiki
sterxz
serafeim
gcheristanidhs
ඞ
Fotis Roukoutakis
gpr000
Denisivo
leolam
dimitire
tsaliki
MrGreekArrow
themis01
JoHn!
eviii
elias_farhood
Nikos.Ts
kosovi
bit11
jimalexoud
nikoskaza
vaggelisx
Manos_5
MrEagle
johncow
aliceouzou
kostas1507
cheinopor
PetrosCc
akontel
et7gr
thanosk
1234
Pumpakos
Εμφάνιση

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

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
με προσοχή στα ονόματα των αρχείων!
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγραμματισμός (C, VB, Delphi, PHP, ASP...) (Moderators: chatzikys, PolarBear) > Χαρακτήρας EOF μέσα σε αρχείο
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 Go Down Print
Author Topic: Χαρακτήρας EOF μέσα σε αρχείο  (Read 5570 times)
kanele
Καταξιωμένος/Καταξιωμένη
***
Posts: 110


...


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #15 on: April 30, 2008, 15:32:27 pm »

   Αν δε κάνω λάθος, στο ANSI C, The Programming Language του Ritchie
(υπάρχει και στην Αλεξάνδρεια),

έχει αρκετά παραδειγματάκια όσον αφορά, γενικά, το διάβασμα αρχείων και το ΕΟF.

   Τσέκαρε το! Smiley
Logged

. . .
bakeneko
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 7702


?


View Profile WWW
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #16 on: April 30, 2008, 15:42:23 pm »

Quote from: Kenny on April 30, 2008, 14:25:19 pm
Κατά συνέπεια δε φαίνεται σε κανέναν editor!
Σε ορισμένα σκιπτάκια, π.χ. tcl, φαίνεται και μπορείς να το βάλεις όπου θες! Tongue
Logged

Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #17 on: April 30, 2008, 15:48:45 pm »

Η συνάρτηση feof δε σου δείχνει το τέλος του αρχείου, σου δείχνει απλά πού υπάρχει EOF.

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

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
Aurelius
Αbsolute ΤΗΜΜΥ.gr
*******
Posts: 4056


Τρια πουλακια καθονταν, στον κηπο και λαλούσαν...


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #18 on: April 30, 2008, 15:50:04 pm »

Πως γινεται ενα αρχειο να εχει eof στην μεση? Ποιος το φτιαχνει?
Logged

My website: http://staff.science.uva.nl/~gavves/
My blog: http://stratisgavves.blogspot.com/

Και τελος, το νεο site που φτιαχνω, www.antoniagavve.com. Αν υπαρχουν τιποτα ιδεες, ή προτασεις ειναι ιδιαιτερως ευπροσδεκτες. Αν καποιος ξερει και νορβηγικα, ακομα καλυτερα Tongue
Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #19 on: April 30, 2008, 15:56:35 pm »

 DontKnow

Στο Notepad++ έχει το χαρακτήρα SUB και μετά το χαρακτήρα ESC.
Logged

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #20 on: April 30, 2008, 16:43:03 pm »

Τα SUB και ESC είναι ειδικοί χαρακτήρες του κώδικα ASCII. Επαναλαμβάνω το eof δεν είναι χαρακτήρας. Αν πας να το ερμηνεύσεις έτσι θα προκύψει κάτι άσχετο λόγω στρογγυλοποίησης από ακέραιο!

Συνεχίζω να πιστεύω ότι δε γίνεται να υπάρχει end of file μέσα στο αρχείο. Αυτό που συμβαίνει με κάποιες γλώσσες ίσως είναι ότι γενικά το eof μπορεί να σημαίνει κάποιο σφάλμα στην ανάγνωση....

Quote from: Rattlehead on April 30, 2008, 15:42:23 pm
Quote from: Kenny on April 30, 2008, 14:25:19 pm
Κατά συνέπεια δε φαίνεται σε κανέναν editor!
Σε ορισμένα σκιπτάκια, π.χ. tcl, φαίνεται και μπορείς να το βάλεις όπου θες! Tongue

ε? Tongue
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #21 on: April 30, 2008, 17:42:17 pm »

ΟΚ... πώς διαβάζω λοιπόν το SUB χωρίς να νομίσει ο υπολογιστής ότι έφτασε στο τέλος του αρχείου;
Logged

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
SolidSNK
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4617


free()'d and attuned


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #22 on: April 30, 2008, 18:03:09 pm »

Συμφωνώ με Kenny και Aurelius... για κάτσε να κάνω λίγο κώδικα μιας και Tongue
Logged

"Savior, conqueror, hero, villain. You are all things, Revan, and yet you are nothing. In the end you belong to neither the light nor the darkness. You will forever stand alone."
lambros
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 170


Mike Oldfield - Ommadawn :)


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #23 on: April 30, 2008, 18:24:38 pm »

Quote from: Nessa NetMonster on April 30, 2008, 15: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 και δεν σου δούλεψε ?
« Last Edit: April 30, 2008, 18:28:19 pm by lambros » Logged

Έλευθερος είναι ο άνθρωπος που ζει μέσα στο Αιώνιο , γιατί αυτό είναι Ζωή.

Κ.
Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #24 on: April 30, 2008, 18:28:33 pm »

Μα η feof μου βγαίνει αληθής, ενώ ξέρω ότι έχει κι άλλο.
Logged

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
SolidSNK
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4617


free()'d and attuned


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #25 on: April 30, 2008, 18:32:35 pm »

Μα αυτό δε γίνεται!!!

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

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

"Savior, conqueror, hero, villain. You are all things, Revan, and yet you are nothing. In the end you belong to neither the light nor the darkness. You will forever stand alone."
lambros
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 170


Mike Oldfield - Ommadawn :)


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #26 on: April 30, 2008, 18:33:50 pm »

Βασικά το προβλήμα μπορεί να είναι και αλλού , ισώς να μην αποθηκευείς σωστά τους χαρακτηρές που διαβάζεις απο το αρχείο ? Μπορείς να ποστάρεις τον κώδικα ?

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

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

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

+1
Logged

Έλευθερος είναι ο άνθρωπος που ζει μέσα στο Αιώνιο , γιατί αυτό είναι Ζωή.

Κ.
Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #27 on: April 30, 2008, 18: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);
}
Logged

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #28 on: April 30, 2008, 19:37:43 pm »

Σύμφωνα με ότι είπε ο Kenny το διαβάζεις σαν χαρακτήρα και δεν πρέπει .. Δοκίμασε να το διαβάσεις σαν ακέραιο.. Ατί για %c βάλε το %d (?? δε θυμάμαι και ποιο είναι.. ποιος χρησιμοποιεί fscanf??)
Logged
lambros
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 170


Mike Oldfield - Ommadawn :)


View Profile
Re: Χαρακτήρας EOF μέσα σε αρχείο
« Reply #29 on: April 30, 2008, 19:43:34 pm »

Quote from: Nessa NetMonster on April 30, 2008, 18: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 θα πρέπει να βάλεις τον τελεστή !.
« Last Edit: April 30, 2008, 19:56:08 pm by lambros » Logged

Έλευθερος είναι ο άνθρωπος που ζει μέσα στο Αιώνιο , γιατί αυτό είναι Ζωή.

Κ.
Pages: 1 [2] 3 Go Up Print
Jump to:  

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