Ĺadny brzuch
Chodzi mi głównie o to, żeby przypisać rozmiar pliku do zmiennej typu int.
Np. plik ma 100 KB i mam zmienną:
unsigned int RozmiarPliku;
Chcę, żeby wartością tej zmiennej był ilość zajmowanych przez plik bajtów.
Jak to napisać?
Jeśli wiecie jak inne dane o pliku wyciągnąć - też napiszcie.
#include <cstdlib> #include <iostream> #include <windows.h> using namespace std; void GetFileInfo(char* plik) { WIN32_FIND_DATA wfd; FindFirstFile(plik,&wfd); cout << "Rozmiar pliku: " << wfd.nFileSizeLow << " bajtow" << endl; cout << "Atrybuty pliku: "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_READONLY) cout << "Tylko do odczytu, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) cout << "Ukryty, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM) cout << "Systemowy, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_COMPRESSED) cout << "Skompresowany, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE) cout << "Archiwalny, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) cout << "Katalog, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_ENCRYPTED) cout << "Zaszyfrowany, "; cout << endl; SYSTEMTIME st; FileTimeToSystemTime(&wfd.ftCreationTime,&st); char* czas; sprintf(czas,"%d.%d.%d",st.wYear,st.wMonth,st.wDay); cout << "Data utworzenia pliku: " << czas; cout << endl; } int main() { GetFileInfo("c:\\windows\\notepad.exe"); system("PAUSE"); }
Użytkownik Cyrkiel edytował ten post 12 maj 2005, 18:38
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Np. plik ma 100 KB i mam zmienną:
unsigned int RozmiarPliku;
Chcę, żeby wartością tej zmiennej był ilość zajmowanych przez plik bajtów.
Jak to napisać?
Jeśli wiecie jak inne dane o pliku wyciągnąć - też napiszcie.
#include <cstdlib> #include <iostream> #include <windows.h> using namespace std; void GetFileInfo(char* plik) { WIN32_FIND_DATA wfd; FindFirstFile(plik,&wfd); cout << "Rozmiar pliku: " << wfd.nFileSizeLow << " bajtow" << endl; cout << "Atrybuty pliku: "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_READONLY) cout << "Tylko do odczytu, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) cout << "Ukryty, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM) cout << "Systemowy, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_COMPRESSED) cout << "Skompresowany, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE) cout << "Archiwalny, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) cout << "Katalog, "; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_ENCRYPTED) cout << "Zaszyfrowany, "; cout << endl; SYSTEMTIME st; FileTimeToSystemTime(&wfd.ftCreationTime,&st); char* czas; sprintf(czas,"%d.%d.%d",st.wYear,st.wMonth,st.wDay); cout << "Data utworzenia pliku: " << czas; cout << endl; } int main() { GetFileInfo("c:\\windows\\notepad.exe"); system("PAUSE"); }
Użytkownik Cyrkiel edytował ten post 12 maj 2005, 18:38