使用c删除ntfs中的文件

sti*_*ike -5 c winapi

如何删除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; 
}
Run Code Online (Sandbox Code Playgroud)

谢谢你们

Dav*_*nan 8

呼叫DeleteFile()确实有效,在你的情况下确实有效.

DeleteFile()签约删除您指定的文件,如果可以删除.如果文件可以删除,那么它将被删除.如果文件无法删除,那么它将不会被删除.

如果DeleteFile()返回false,文档称为失败,则文件未被删除,这是有充分理由的.您可以调用GetLastError()以找出文件未被删除的原因.