【问题标题】:file systems in C++C++中的文件系统
【发布时间】:2017-05-10 18:44:54
【问题描述】:

我正在做一个项目,我必须在其中进行一些文件处理。

要是有人能告诉我如何使用文件系统就好了 在 Windows 中移动、复制、删除、重命名和检查文件是否存在。

【问题讨论】:

  • 如果问题有任何问题,请告诉我上次我的问题被搁置的时间,因为我无法在 4 天之内提出任何问题,所以如果你看到任何问题,请 mp我或发表评论
  • 你需要展示你所尝试的。不只是寻求帮助。 Google 可以按要求回答您的问题。见:stackoverflow.com/help/asking
  • 对不起,先生,我不知道如何在 c++ 中使用文件系统,我是 c++ 的新手,我确实尝试在网上搜索,但我发现的只是学习 bost 库,我不能这样做,因为它会让我落后于最后期限

标签: c++ windows file filesystems ntfs


【解决方案1】:

查看 msdn 上的 file management functions 部分。

例如,要使用 WinAPI 复制文件,您可以使用 CopyFile

#include <windows.h>
#include <iostream>

int main()
{
    BOOL ret = CopyFile(TEXT("test.txt"), TEXT("test-copy.txt"), TRUE);
    if (ret)
        std::cout << "CopyFile failed. GetLastError:" << GetLastError() << std::endl;
}

如果您的编译器支持,您也可以使用可移植的std::filesystem(例如,该代码在 Windows 和 linux 上应该同样适用):

#include <filesystem>

int main()
{
    std::filesystem::copy("test.txt", "test-copy.txt");
}

还有 boost::filesystem 严重影响了 std::filesystem。

【讨论】:

猜你喜欢
  • 2020-01-10
  • 2012-08-22
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多