georginos1989 Δημοσ. 20 Ιανουαρίου 2011 Δημοσ. 20 Ιανουαρίου 2011 Εχω ενα δυαδικο αρχειο με ονοματα και τηλεφωνα οριζω μια δομη person με char name[7] και char phone[7] Γιατι οταν κανω fread από το αρχείο στο name περνάει και το Phone? ενώ αν δεν διαβάσω το phone τοτε μονο έχει σωστή τιμή το name...
Evgenios1 Δημοσ. 20 Ιανουαρίου 2011 Δημοσ. 20 Ιανουαρίου 2011 Αναβασε κανα κωδικα να δουμε τι ακριβος κανεις
georginos1989 Δημοσ. 20 Ιανουαρίου 2011 Μέλος Δημοσ. 20 Ιανουαρίου 2011 Η struct βρισκεται σε αλλο Unit code.txt
Evgenios1 Δημοσ. 20 Ιανουαρίου 2011 Δημοσ. 20 Ιανουαρίου 2011 Θα το εχεις γραψει λαθος μεσα στο αρχειο. BTW μπορεις να γραψεις/διαβασεις ολο τον struct ( fwrite(&person, sizeof(personT),1,file)/ fread (&person, sizeof(personT),1,file) )
georginos1989 Δημοσ. 20 Ιανουαρίου 2011 Μέλος Δημοσ. 20 Ιανουαρίου 2011 Πως πρέπει να τα γράψω μέσα στο αρχείο? εχω μια στηλη τα ονοματα και διπλα μια στηλη τηλεφωνα πχ giannis[tab]123456[enter] kostas[tab]876524[enter]
Evgenios1 Δημοσ. 21 Ιανουαρίου 2011 Δημοσ. 21 Ιανουαρίου 2011 > #include "stdafx.h" using namespace std; int main() { char *str = "giorogs\tdimitriou\n";// <==> 'giorgos dimitriou' char buf1[20],buf2[20]; sscanf(str,"%s\t%s\n",buf1,buf2); // %s -> to prwto string // \t -> to tab // %s -> to deytero string // \n -> to enter ( an den yparxei den yparxei kana provlima, // an yparxei tote aplos tha paei ton read pointer meta to enter // se periptosi pou tha diabaseis kai alla) return 0; } ΥΓ: sscanf ειναι ιδια με την fscanf
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.