Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

C fprintf() erwthsh

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Godfath3r
Δημοσιεύσεις: 9
Εγγραφή: 25 Ιαν 2004 09:23

C fprintf() erwthsh

Δημοσίευση από Godfath3r » 04 Ιουν 2004 22:17

8a h8ela mou peite an yparxei tropos anoigontas ena arxeio .txt paradeigma me thn entolh fopen("file.txt", "a") na grafw me thn fprintf se kapoio shmeio tou arxeio kai oxi mono sto telos (symfwna me to "a").Px an 8elw na grapsw sthn 5h seira 'h an 8elw na grapsw katw apo thn seira pou grafei "arxh".
Euxarsito ek twn proterwn...

Ray
Δημοσιεύσεις: 308
Εγγραφή: 07 Μάιος 2003 03:57
Τοποθεσία: Lost Somewhere In Time

C fprintf() erwthsh

Δημοσίευση από Ray » 05 Ιουν 2004 11:09

Φίλε Godfather,

Λέγοντας στην C την εντολή fopen("file.txt", "a") στην ουσία λες ότι άνοιξε το αρχείο με ονομασία file.txt μόνο για να προσθέσεις data στο τέλος του. (εξού και η παράμετρος "a", η οποία σημαίνει Append to File)

Οπότε για να μπορείς να διαβάσεις και να γράψεις οπουδήποτε σε ένα αρχείο, πρέπει να χρησιμοποιήσεις την εντολή fopen με την παράμετρο "w+"

Δηλαδή fopen("file.txt", "w+")

Προσοχή λίγο στο ότι για να χρησιμοποιήσεις το "w+" το αρχείο θα πρέπει ήδη να υπάρχει

Πάμε τώρα στην ερώτησή σου

Μία εύκολη ιδέα είναι να διαβάσεις όλο το αρχείο σε έναν πίνακα, γραμμή γραμμή, οπότε σε κάθε θέση του πίνακα θα αντιστοιχεί και μία γραμμή από το αρχείο σου

Οπότε τώρα εύκολα θα μπορείς να αλλάζεις οποιαδήποτε γραμμή θέλεις και μετά θα βγάζεις τα data του πίνακα στο αρχείο σου

Μήπως μπορείς να μου πεις τι περίπου θα περιέχει το αρχείο σου, έτσι ώστε να σου γράψω ένα παράδειγμα


Φιλικά,

Χρήστος

Άβαταρ μέλους
Godfath3r
Δημοσιεύσεις: 9
Εγγραφή: 25 Ιαν 2004 09:23

C fprintf() erwthsh

Δημοσίευση από Godfath3r » 06 Ιουν 2004 20:42

To arxeio mou einai txt kai periexei keimeno.Dokimazw mia allh lysh apo afthn pou proteineis alla thn dikia sou thn vlepw strwth...Exw ena keimeno metavlhtwn seirwn kai 8elw px meta apo thn grammh pou grafei -lista- na mou pros8etei afto pou 8elw...kai ta parakatw na menoun anepafa...An mporeis grapse mou ena paradeigma...(den zhtaw oloklhro kwdika-apla ta kairia shmeia-)

travis80
Δημοσιεύσεις: 9
Εγγραφή: 17 Ιαν 2005 09:27

C fprintf() erwthsh

Δημοσίευση από travis80 » 19 Ιαν 2005 21:23

Η συνάρτηση που ψάχνεις είναι η fseek() η οποία σε πηγαίνει σε ένα συγκεκριμένο μέρος μέσα στο αρχείο. Για να χρησιμοποιήσεις την fseek() δεν είναι ανάγκη να έχεις ανοίξει το αρχείο με "a", και με σκέτο "w" για εγγραφή ή "r" για διάβασμα θα δουλέψει

παράδειγμα:

fseek(fp, 100, SEEK_SET);
fprintf(fp, "lalala");

Αυτός ο κώδικας θα πάει στο 100στό byte μέσα στο αρχείο και θα γράψει τη λέξη "lalala" μέσα σε αυτό

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες