Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Tiedostojen scannaus(C++)

Monkkats [04.12.2003 21:44:27]

#

Osaisko kukaa tehä sellasta ohjelmaa C:llä tai C++:lla joka scannais kaikki tiedostot koneelta ja jos ne sisältää tiettyä tekstiä nii ne poistetaa?

sqwiik [05.12.2003 20:29:33]

#

Lue tuo: https://www.ohjelmointiputka.net/keskustelu/2863-hakemistorakenteen-tulostaminen-c-llä

Tee sitten hakurakenne, esim:
1. etsi hakemistot, tunnus "*." --> findfirst("*.", &f, 0)
2. kopioi hakemiston nimi edelliseen
3. etsi taas kansioita. Jos löytyy, skannaa taas kansioiden nimiä. Muuten etsi kaikki tiedostot ("*.*"). Avaa jokainen ja tutki sisältö, ja teen sen mukaan päätelmä sen poistamisesta.

thefox [06.12.2003 03:37:55]

#

Jos Windowsia säädät niin FindFirstFile, FindNextFile ja FindClose API-funktiot. Hakemistot täytyy listailla erikseen. Skannaa jokainen filu läpi etsien merkkijonoasi (tähän kannattaa käyttää jotain tehokasta pattern-search algoritmia) ja jos se löytyy aseta flagi ja poista filu DeleteFile:llä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta