niknikolaras Δημοσ. 17 Απριλίου 2005 Δημοσ. 17 Απριλίου 2005 Xreiazomai ligi boitheia edw pera...... Exw ena txt file me 520000 lines. Exw brei me kapoion algorithmo oti h xrisimi se mena pliroforia brisketai kathe fora se kapoia sygekrimeni grammi. yparxei entoli se C/C++ pou na me pigainei apeutheias stin grammi auti xwris na xreiazetai na diatrexw kathe fora olo to arxeio? h fseek ktl den douleuei se txt arxeia, dioti arxizei apo tin arxi tou txt. Euxaristw ek twn proterwn opoion prospathisei na dwsei lisi......
GrMikeD Δημοσ. 17 Απριλίου 2005 Δημοσ. 17 Απριλίου 2005 Den uparxei allos tropos apo to na to diabazeis seiriaka. Ektos, ama i kathe grammi tou arxeiou F exei sugekrimeno mikos M, opote tote gia na pas stin grammi N kaneis: fseek(F, N*M - 1, SEEK_SET)
alkisg Δημοσ. 17 Απριλίου 2005 Δημοσ. 17 Απριλίου 2005 Και ένας δεύτερος τρόπος να παρακάμψεις την σειριακή αναζήτηση είναι ΑΝ ΤΥΧΟΝ το αρχείο σου μένει σχεδόν σταθερό, να κατασκευάσεις ένα index file που να περιέχει ακεραίους για το που αρχίζει κάθε γραμμή. Π.χ. αν έχεις ένα .log file, το οποίο μεγαλώνει χωρίς να μεταβάλλονται τα προηγούμενα δεδομένα, μπορείς να εφαρμόσεις τον παραπάνω τρόπο και να φτάνεις κατευθείαν στην γραμμή που θέλεις...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.