Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created January 4, 2025 11:38
Show Gist options
  • Save sunmeat/e946e898bea68a08bb2e320620c92693 to your computer and use it in GitHub Desktop.
Save sunmeat/e946e898bea68a08bb2e320620c92693 to your computer and use it in GitHub Desktop.
найпростіший приклад на клієнт-серверну взаємодію
#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