Ĺadny brzuch
Siemka mam problem wie ktos moze jak napisac zebym mogl w c++ usuwac pliki stworzone danego dnia ?? wiem ze do usuwania trzeba uzyc system("del plik"); a co dalej to nie wiem :(. Dzieki z gory za pomoc
http://forum. ks-eksp...42&#entry404042
Na przyszłość: Korzystaj z tego FAQ.
znalazlem dwa kody tutaj przydatne do tego problemu tylko nie wiem jak polaczyc ze soba aby otrzymac cos takiego ze wedlug daty utworzenia jakiegos pliku zostanie on usuniety wie ktos moze ??? kody nizej sa pokazane
// wyszukuje #include <stdio.h> #include <stdlib.h> #include <string> #include <windows.h> using namespace std; string p; WIN32_FIND_DATA wd; int c=0; void szukaj(char* sciezka, char* fn) { p = sciezka+(string)"\\*.*"; void* f = FindFirstFile(p.c_str(),&wd); bool b = true; if (!f) b = false; while (B) { b = FindNextFile(f,&wd); if (wd.cFileName[0]!='.') { if (wd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) szukaj((char*)(sciezka+(string)"\\"+wd.cFileName).c_str(),fn); if (!strcmp(wd.cFileName,fn)) { printf("Znaleziono plik w: %s\n",sciezka); c++; } } } } int main() { char* f = new char[256]; printf("Podaj nazwe pliku do znalezienia: "); scanf("%s",f); char path[] = "a:"; for (int i=0; i<26; i++) { if (GetDriveType(path)==DRIVE_FIXED) szukaj(path,f); path[0]++; } if (!c) printf("Nie znaleziono pliku\n"); else printf("Znaleziono plikow: %d\n",c); system("pause")
//data #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t rawtime; time (&rawtime); tm* t = localtime(&rawtime); mktime(t); char* mcs[12] = {"Stycznia","Lutego","Marca","Kwietnia","Maja"," Czerwca", "Lipca","Sierpnia","Września","Października","Listopada" ,"Grudnia"}; printf("Dzisiaj jest %d. %s %d. roku\n",t->tm_mday,mcs[t->tm_mon],t->tm_year+1900); system("pause"); }
Otwierasz plik: CreateFile
Pobierasz jego datę: GetFileTime
Pobiera datę systemową: GetSystemTime
Zamykasz plik: CloseHandle
Sprawdzasz datę
Usuwasz plik: DeleteFile
tylko jak mam plik otworzy jak nieznam jego nazwy ?? skoro pliki ma pobierac wedlug daty jego utworzenia czyli tworze plik soft go odnajduje po dacie jego utworzenia (czyli obecnej dacie tego dnia co go stworzylem) i go kasuje
no jak nazwy niemasz, struktura WIN32_FIND_DATA ma pole cFileName przecież :)
aha tylko ze ja takie cos pisze pierwszy raz :) wiec wiesz jakos tak mi sie zachcialo to napisac i nie wiem jak sie za to zabrac
Przecież dałem ci linki z opisami poszczególnych funkcji, nie widze problemu.
Tam gdzie w swoim kodzie masz wypisywanie, że się plik znalazł zrób pokolei tak jak ci napisałem.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
http://forum. ks-eksp...42&#entry404042
Na przyszłość: Korzystaj z tego FAQ.
znalazlem dwa kody tutaj przydatne do tego problemu tylko nie wiem jak polaczyc ze soba aby otrzymac cos takiego ze wedlug daty utworzenia jakiegos pliku zostanie on usuniety wie ktos moze ??? kody nizej sa pokazane
// wyszukuje #include <stdio.h> #include <stdlib.h> #include <string> #include <windows.h> using namespace std; string p; WIN32_FIND_DATA wd; int c=0; void szukaj(char* sciezka, char* fn) { p = sciezka+(string)"\\*.*"; void* f = FindFirstFile(p.c_str(),&wd); bool b = true; if (!f) b = false; while (B) { b = FindNextFile(f,&wd); if (wd.cFileName[0]!='.') { if (wd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) szukaj((char*)(sciezka+(string)"\\"+wd.cFileName).c_str(),fn); if (!strcmp(wd.cFileName,fn)) { printf("Znaleziono plik w: %s\n",sciezka); c++; } } } } int main() { char* f = new char[256]; printf("Podaj nazwe pliku do znalezienia: "); scanf("%s",f); char path[] = "a:"; for (int i=0; i<26; i++) { if (GetDriveType(path)==DRIVE_FIXED) szukaj(path,f); path[0]++; } if (!c) printf("Nie znaleziono pliku\n"); else printf("Znaleziono plikow: %d\n",c); system("pause")
//data #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t rawtime; time (&rawtime); tm* t = localtime(&rawtime); mktime(t); char* mcs[12] = {"Stycznia","Lutego","Marca","Kwietnia","Maja"," Czerwca", "Lipca","Sierpnia","Września","Października","Listopada" ,"Grudnia"}; printf("Dzisiaj jest %d. %s %d. roku\n",t->tm_mday,mcs[t->tm_mon],t->tm_year+1900); system("pause"); }
Otwierasz plik: CreateFile
Pobierasz jego datę: GetFileTime
Pobiera datę systemową: GetSystemTime
Zamykasz plik: CloseHandle
Sprawdzasz datę
Usuwasz plik: DeleteFile
tylko jak mam plik otworzy jak nieznam jego nazwy ?? skoro pliki ma pobierac wedlug daty jego utworzenia czyli tworze plik soft go odnajduje po dacie jego utworzenia (czyli obecnej dacie tego dnia co go stworzylem) i go kasuje
no jak nazwy niemasz, struktura WIN32_FIND_DATA ma pole cFileName przecież :)
aha tylko ze ja takie cos pisze pierwszy raz :) wiec wiesz jakos tak mi sie zachcialo to napisac i nie wiem jak sie za to zabrac
Przecież dałem ci linki z opisami poszczególnych funkcji, nie widze problemu.
Tam gdzie w swoim kodzie masz wypisywanie, że się plik znalazł zrób pokolei tak jak ci napisałem.