02. januar 2006 - 13:47Der er
17 kommentarer og 1 løsning
Læsning af filstørrelse
Jeg har et txt-dokument med en række stier til nogle filer. Jeg vil gerne ha' disse filers størrelse appended til dokumentet. Her ses et udsnit af dokumentet...
Okay altså, jeg ved godt at du besvarer rimeligt mange indlæg herinde, men det kan godt være du kan huske mig alligevel. Jeg bad om hjælp til at skrive noget kode der kunne finde dubletter af filer, og skrive disse ind i en log. Det går meget fint, men nu vil jeg så også gerne skrive nogle flere karaktaristika på filerne ind i loggen, så man rent faktisk kan se om de ER ens eller om de bare hedder det samme. Tænkte at jeg ville gøre det vha. størrelsen på filen, men nu kan jeg godt at se det måske er smartere at gå efter hvornår filerne er modified... Hvad ville du gøre? Har du evt. en MSN-konto??
Ja, det var jo noget med WIN32_FIND_DATA strukturen... Den skal også hente en filstørrelse og en modified-dato, og skrive det ind i 'sr_log_filtered.txt'. Det er sikkert ikke så besværligt, men jeg er stadig ret ny i C, så har lidt svært ved at finde rundt i syntaxen...
fnddat->cFileName indholder filnavn fnddat->dwFileAttributes indeholder attributter herunder om det er et directory fnddat->nFileSizeLow indeholder de laveste 32 bit (4 GB) af fil størrelsen fnddat->ftLastWriteTime.dwLowDateTime indeholder de laveste 32 af tiden for sidste ændring
Arne, jeg tænkte på om det var muligt at minimere antallet af fopen og fclose i programmet. Det sker jo relativt mange gange når man afvikler, så er det ikke muligt at lave én fopen i starten af programmet og én fclose i slutningen? Det må da spare resourcer...?
Jeg fandt selv ud af det. Programmet åbnede og lukkede logfilen hver gang den skulle appende en ny linie, men nu bliver den åbnet via en funktion i starten, og lukket til sidst. Det har optimeret programmet væsentligt!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.