我有一个文件,说“c:\ file1.txt”,其中有一个ADS文件,说“stm”,所以“c:\ file1.txt:stm”现在我想删除该stm而不修改file1

我读过某个地方,我需要有一个不带ADS的file1.txt的旧副本,以便通过用不带aDS的流替换file1来删除ADS,从而删除ADS…是否有更好且干净的方法?

最佳答案

您需要做的就是按名称删除流。使用Windows API将是:

DeleteFile("c:\\file1.txt:stm");

您可以使用大量其他API或命令行来执行相同的操作。

有用的参考:http://www.flexhex.com/docs/articles/alternate-streams.phtml

关于c - 如何在C++中删除ADS(备用数据流),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9854853/

10-11 12:11