Προς το περιεχόμενο

metabasi se sygekrimeni grammi enos txt file se C/C++


niknikolaras

Προτεινόμενες αναρτήσεις

Δημοσ.

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......

Δημοσ.

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)

Δημοσ.

Και ένας δεύτερος τρόπος να παρακάμψεις την σειριακή αναζήτηση είναι ΑΝ ΤΥΧΟΝ το αρχείο σου μένει σχεδόν σταθερό, να κατασκευάσεις ένα index file που να περιέχει ακεραίους για το που αρχίζει κάθε γραμμή.

 

Π.χ. αν έχεις ένα .log file, το οποίο μεγαλώνει χωρίς να μεταβάλλονται τα προηγούμενα δεδομένα, μπορείς να εφαρμόσεις τον παραπάνω τρόπο και να φτάνεις κατευθείαν στην γραμμή που θέλεις...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...