[ NrmMyth @ 12.09.2005. 08:26 ] @
Kako najlakse otkriti velicinu datoteke u CPP-u. |
[ NrmMyth @ 12.09.2005. 08:26 ] @
[ X Files @ 12.09.2005. 09:05 ] @
Moze na nekoliko nacina...
Ovo je na primer deo koda koji je prikazan pre nekoliko dana u temi: "O5 binarno ucitavanje fajlova" ... pa logiku pronadji sam. Code: long size; char *buffer; fstream file("nekiizvrsnifajl",ios::in|ios::binary); file.seekg(0,ios::end); size = file.tellg(); file.seekg(0,ios::beg); buffer = new char[size]; file.read(buffer,size); file.close(); Ja ponekad koristim ovaj kod, kada fajl otvaram sa fopen(), tj kada imam FILE pointer: Code: long filesize(FILE *stream) { long curpos, length; curpos = ftell(stream); fseek(stream, 0L, SEEK_END); length = ftell(stream); fseek(stream, curpos, SEEK_SET); return length; } Takodje, moze i sa open(), kada dobijamo integer handle: Code: int handle, flength; if ( ( handle = open( "C:\\tvoj_fajl.txt", O_RDONLY | O_BINARY)) == -1 ) return ( false ); flength = filelength ( handle ); close ( handle ); // ovde koristis flength po potrebi... itd... Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|