【发布时间】:2011-03-09 14:22:31
【问题描述】:
如何删除 ntfs 驱动器上的文件?我尝试了删除文件并删除,但都没有奏效。有什么建议吗?
do {
char* nPtr = new char [lstrlen( data.cFileName ) + 1];
for( int i = 0; i < lstrlen( data.cFileName ); i++ )
nPtr[i] = char( data.cFileName[i] );
nPtr[lstrlen( data.cFileName )] = '\0';
if(!strcmp(nPtr , fn))
remove(nPtr);
cout << nPtr << endl;
}
谢谢你
【问题讨论】:
-
什么“没用”?你收到错误了吗?你检查错误是什么意思了吗?
-
你能告诉我们你试过的代码吗?
-
DeleteFile 在 Windows 上是正确的。它确实有效,但你做错了什么。你有错误信息吗?行为与您想要的有何不同?
-
呃,我在您发布的代码中没有看到您调用
DeleteFile函数的任何地方。我在这里错过了什么? -
@Algorithmist:否决按钮的工具提示显示“这个问题不清楚或没有用”。我认为这两者兼而有之。原版甚至没有发布已尝试过的代码,但它抱怨某些代码不起作用。没有详细说明如何它不起作用,并且该问题不可重现。当按下示例代码时,该问题仍然无法重现,因为它甚至不包括对所谓“不起作用”的函数的调用。我们仍然不知道“不起作用”是什么意思,并且 OP 拒绝尝试自行排除故障。