Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (4): « 1 2 [3] 4 »   

> Описание: внутри...
Zireael
Отправлено: 01 Мая, 2021 - 22:00:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
char buff[256];
int dwNumberOfBytesRead;
InternetReadFile(read_file, address(#buff[0]), sizearray(buff), address(#dwNumberOfBytesRead));
 
 Top
ivantu
Отправлено: 02 Мая, 2021 - 10:18:25
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Почему то ошибку выдает, "Ошибка получения адреса функции InternetReadFileA", хотя external подключен

external(INT, "InternetReadFile", "InternetReadFileA", "Wininet.dll" );

не понимаю...
 
 Top
Zireael
Отправлено: 02 Мая, 2021 - 10:34:44
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
external(INT, "InternetReadFile", "InternetReadFile", "Wininet.dll" );
 
 Top
ivantu
Отправлено: 02 Мая, 2021 - 10:49:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




отлично файл открылся, в нем у меня цифры 2.1, но при выводе в messagebox получается

2.1HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
и т.д ,
 
 Top
Zireael
Отправлено: 02 Мая, 2021 - 10:51:22
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
char buff[256];
int dwNumberOfBytesRead;
InternetReadFile(read_file, address(#buff[0]), sizearray(buff), address(#dwNumberOfBytesRead));
messagebox(format(#buff[0], dwNumberOfBytesRead));
 
 Top
ivantu
Отправлено: 02 Мая, 2021 - 10:54:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Zireael пишет:
messagebox(format(#buff[0], dwNumberOfBytesRead));


Мы вывели только те байты что прочитали? А в первом варианте весь буфер?
Я правильно понял?
(Добавление)
Последнее что нужно научиться, как записать, я посмотрел, там все по аналогии с InternetReadFile , только как в буфер поместить нужный мне текст чтоб его отправить на сервер?

 Цитата:

hFile

Дескриптор, возвращаемый из предыдущего вызова FtpOpenFile или дескриптора HINTERNET, отправленного HttpSendRequestEx.

lpBuffer

Указатель на буфер, содержащий данные для записи в файл.

dwNumberOfBytesToWrite

Количество байт, записываемых в файл.

lpdwNumberOfBytesWritten

Указатель на переменную, которая получает количество байтов, записанных в файл. InternetWriteFile устанавливает это значение равным нулю перед выполнением какой-либо работы или проверкой ошибок.


CODE:

char write_buff[256];
int dwNumberOfBytesWrite;
InternetWriteFile(read_file, address(#write_buff[0]), sizearray(write_buff), address(#dwNumberOfBytesWrite));
 
 Top
Zireael
Отправлено: 02 Мая, 2021 - 11:15:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как в буфер поместить нужный мне текст

CODE:
char write_buff[256];
strcpy(#write_buff[0], "Нужный текст");
messagebox(format(#write_buff[0]));
 
 Top
ivantu
Отправлено: 02 Мая, 2021 - 11:18:33
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Хм.. все вроде бы работает, но на сервере файл не перезаписался
 
 Top
Zireael
Отправлено: 02 Мая, 2021 - 11:25:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
на сервере файл не перезаписался

CODE:
FtpOpenFile(... GENERIC_WRITE ...); // открыть файл для записи
InternetWriteFile(...); // записать
InternetCloseHandle(...); // закрыть файл
 
 Top
ivantu
Отправлено: 02 Мая, 2021 - 11:38:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Файл на сервере перезаписался, но стал пустым, хотя я тройку передавал , что то где то я упустил...

CODE:

read_file=FtpOpenFile( connect, "1.txt", GENERIC_WRITE, FTP_TRANSFER_TYPE_BINARY, 0);
if(read_file>0) {
char write_buff[256];
int dwNumberOfBytesWrite;
strcpy(#write_buff[0], "3");
InternetWriteFile(read_file, address(#write_buff[0]), sizearray(write_buff), address(#dwNumberOfBytesWrite));
messagebox(format(#write_buff[0], dwNumberOfBytesWrite));
}


открыл файл там есть сохраненная тройка но еще куча символов..

 Цитата:

3췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍

(Отредактировано автором: 02 Мая, 2021 - 11:41:42)

 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by