在C ++中删除文件

时间:2014-01-06 10:21:57

标签: c++ visual-c++

我正在使用WIndows 7中的 VS 2010 中的ConsoleApplication,我有从磁盘删除文件的方法,代码在下面给出

bool DeleteRelFile(char * file)
{
    if (remove(file) == 0)
        return true;
    else
        return false;
}

现在我遇到的问题是当我在调试模式下运行项目并将文件路径传递给上面的方法时,文件被成功删除,但是当我从命令提示符运行exe时,通过该方法传递的文件是没有删除。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

问题是文件的路径。如果您只是传递文件名,它将无法工作,因为它希望该文件位于当前目录(您运行代码的位置); 您可以传递一个像c:\ input.txt这样的绝对路径,只是为了看到它在两个方面都有效,并在此之后找出正确的相对路径。

希望这有帮助。