我有一个文件,说“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/