C++ Wininet FtpOpenFile 成功打开.txt 但如何将其保存为字符串?

标签 c++

我是 C++ 的菜鸟,但我正在努力学习! 我设法连接并在我的 FTP 服务器上打开一个 .txt 文件,如下所示:

    bool openFile = FtpOpenFile(hFtpSession, "text.txt", GENERIC_READ, INTERNET_FLAG_TRANSFER_ASCII, 0);
    if (openFile == TRUE)
    {
        cout << "Opened file!" << endl;
    }

它没有问题,但问题是我如何将 .txt 文件中的内容保存到字符串中?

最佳答案

FtpOpenFile 不返回 bool。这是来自 MSDN 文档 ( https://msdn.microsoft.com/en-us/library/windows/desktop/aa384166(v=vs.85).aspx ) 的原型(prototype):

HINTERNET FtpOpenFile(
  _In_ HINTERNET hConnect,
  _In_ LPCTSTR   lpszFileName,
  _In_ DWORD     dwAccess,
  _In_ DWORD     dwFlags,
  _In_ DWORD_PTR dwContext
);

使用返回的句柄通过 InternetReadFile 函数读取文件。

关于C++ Wininet FtpOpenFile 成功打开.txt 但如何将其保存为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850581/

相关文章:

c++ - 在 GLSL 中从 int 中解压 4 个字节

c++ - gcc 和 clang 在表达式是否为常量的问题上存在分歧

c++ - 命名局部变量 `property` 有什么问题吗?

c++ - 如何使用 sort 对类中的 vector 进行排序

c++ - 与项目一起构建 Lua 脚本

c++ - 现代 C++ 中对唯一指针的引用

c++ - 什么是正确的 macOS vscode intellisense C++ 包含标准库的路径?

c++ - 如何调用具有多个不同签名的函数(如 glibc 调用 main)?

c++ - QT HTML 与对齐不工作

c++ - 尽管设置了 EOF 标志,为什么 std::ws 会阻塞?