Created
January 4, 2025 11:38
-
-
Save sunmeat/e946e898bea68a08bb2e320620c92693 to your computer and use it in GitHub Desktop.
найпростіший приклад на клієнт-серверну взаємодію
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <windows.h> | |
#pragma comment(lib, "urlmon.lib") | |
using namespace std; | |
int main() { | |
// URL для завантаження | |
const char* srcURL = "https://www.gismeteo.ua/weather-odessa-4982/"; | |
// файл для збереження | |
const char* destFile = "weather.txt"; | |
// URLDownloadToFile повертає S_OK при успіху | |
if (S_OK == URLDownloadToFileA(NULL, srcURL, destFile, 0, NULL)) | |
cout << "Збережено в " << destFile << "\n"; | |
FILE* f; | |
fopen_s(&f, destFile, "r+"); // відкриваємо його для читання та запису | |
char text[200]; | |
while (true) { // поки все не прочитаємо | |
fgets(text, 199, f); // зчитуємо рядок | |
AnsiToOem(text, text); // перетворюємо кодування | |
if (feof(f) == 0) // якщо файл ще не закінчився | |
cout << text; // показуємо рядок на екрані консолі | |
else | |
break; | |
} | |
// відкриття файлу після роботи програми | |
ShellExecuteA(NULL, "open", destFile, NULL, NULL, SW_SHOWNORMAL); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment