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.

Kapcsolódó cikkek