Archief - [PROG][C] Mappenmanipulatie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Blood_Raven

Legacy Member
Ik ben bezig met een project in C maar ik heb moeite met nogal wat functies te vinden.
Het betreft vogende functies:

-Het verwijderen van een map
-Het aanmaken van een map
-De grootte(in bytes) van een map opzoeken
-De (aanmakings)datum en grootte van een bestand zoeken

Weet er iemand soms enige plaatsen waardat ik deze functies zou kunnen vinden?

fretn

Legacy Member
mkdir make dir
rmdir remove dir
rename om te hernoemen

als ze niet werken zet er een underscore voor, bvb: _mkdir

S3cT0r

Legacy Member
- CreateDirectory() en CreateDirectoryEx()
- RemoveDirectory()
- Kans is groot dat je de grootte van een map recursief gaat moeten vinden door middel van FindFirstFile(), dat kan nogal eens grote loops opleveren. Ik denk dat het ook om die reden is dat Windows Verkenner die feature niet heeft bijgeleverd (er is wel een project op SF.net dat die functionaliteit toevoegd, maar het is met caching enzo gedaan). Misschien kan je het sneller doen als je de NTFS table raw uitleest.
- Zie post van shib hierboven

Blood_Raven

Legacy Member
fretn zei:
mkdir make dir
rmdir remove dir
rename om te hernoemen

als ze niet werken zet er een underscore voor, bvb: _mkdir
rmdir en rename deze werken zeer goed, bedankt alvast.
system("..."); deed het ook wel maar zorgde voor meermaals een crash van het programma, morjah.

De tijd en bestandsgrootte heb ik nog steeds niet veel bruikbaar van gevonden maar ik blijf verderzoeken.
(Buiten MSDN link maar daar ben ik nog mee bezig te verwerken.)
Nu is mijn laatste vraag: als ik een bestand wil kopiëren zou ik dan best alles in binary inlezen en wegschrijven naar een ander bestand of bestaat er hier een verkort commando voor(zoals unlink/remove ...)?

Ik heb dos.h, bios.h en stdio.h al eens opengegooid maar daar vind ik niet veel in.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan