我是 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/