Hogyan programozott másolni
Szöveges változat: 1.0.1
Ha failIfExists TRUE, akkor a feltétellel, hogy a fájl neve toName már létezik, a funkció nem fog működni. Egyébként (failIfExists = HAMIS) toName meglévő fájlt felülírja.
Mozgás és nevezze át a fájlt a szempontból a fájlrendszer nem más, mint az első és a második esetben változik a fájl teljes nevét. Ezt meg lehet tenni MoveFile () függvényt.
MoveFile funkció számos korlátja van. Először is, ez nem teszi lehetővé, hogy kezelni a helyzetet, amikor már van egy nevű fájl toName. A második korlátozás annak a ténynek köszönhető, hogy a MoveFile () függvény képes mozogni nem csak fájlokat, hanem a könyvtárakat. Tehát könyvtár áthelyezése belül kerüljön sor az azonos térfogatú.
Van MoveFileEx () függvény leküzdeni ezeket a korlátozásokat.
Fájl törlése is elvégezhető funkció DeleteFile ().
Ezek a funkciók mind a hosszú műveletek vissza a vezérlés csak a program végén fájlműveleteket. Néha kényelmetlen. Akkor segíthetsz SHFileOperation funkció, amely lehetővé teszi, hogy megjelenítsék a folyamat végző fájlműveletet.
fájlműveletet paraméterek vannak megadva beállítási értékeket SHFILEOPSTRUCT szerkezet, amelyet át a mutatót a funkciót.
Emellett SHFileOperation () funkció lehetővé teszi, hogy törölje a fájlt a „kosárba”. Ehhez hozzá kell adni a beállított zászlók és zászló FOF_ALLOWUNDO mindenképpen adja meg a teljes elérési utat a fájl pFrom területen.
Most, miután megvizsgálta a rendszer működik, hogy végre műveleteket fájlokat, akkor lehet arra, hogy a programozók a C / C ++ nyelven néha jobban ismerik kezelhető futásidejű könyvtár funkciók végrehajtását (az úgynevezett „futási”).
Fájl törlése: a futásidejű könyvtárak használhatják a remove () függvény (vagy _unlink ()).
Mozgás / átnevezésére a futásidejű könyvtár végrehajtja a átnevezés () funkció:
átnevezés () függvény is vannak korlátai - szToName fájl nem létezik. Ezért először meg kell, hogy megtudja, nincs ilyen fájl vagy sem, és ha igen, akkor először távolítsa el.