#include <windows.h>
#include <wininet.h>
#include <iostream>
using namespace std;
char c[100];
DWORD dw;
HINTERNET hInet, hFtpSession, hWriteFile;
int main()
{
hInet = InternetOpen("Internet Explorer", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL);
if(!hInet)cout<<"NO InternetOpen\n";
hFtpSession = InternetConnect(hInet, ADRESS, INTERNET_DEFAULT_FTP_PORT, LOGIN, PASSWORD, INTERNET_SERVICE_FTP, 0, 0);
if(!hFtpSession)cout<<"NO FtpSession\n";
hWriteFile = FtpOpenFile(hFtpSession, "command.txt", GENERIC_WRITE, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_DONT_CACHE, NULL);
if(!hWriteFile)
{
wsprintf(c, "%d", GetLastError());
cout<<"NO FTP OPEN FILE: "<<c<<endl;
}
if(!InternetWriteFile(hWriteFile, "3", 2, &dw))cout<<"Can't write data";
return 0;
}
WinInet. Запись данных в файл.
Код:
Во время выполнения ошибок нет. но файл на серваке остаётся пустым.
Кто-нибудь знает в чём тут трабла?
Попробуйте закрыть файл корректно. Когда программа завершает работу (return 0), автоматически рвется коннект к серверу, и, возможно, в этом случае, сервер делает rollback.
Спасибо еще раз