fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. void GetCurrentIP(char *host) {
  6. WSADATA wsaData;
  7. WSAStartup(MAKEWORD(2,2), &wsaData);// инициализируем socket'ы используя Ws2_32.dll для процесса
  8. char HostName[1024]; // создаем буфер для имени хоста
  9. if(!gethostname(HostName, 1024)) // получаем имя хоста
  10. {
  11. if(LPHOSTENT lphost = gethostbyname(HostName)) // получаем IP хоста, т.е. нашего компа
  12. strcpy(host,inet_ntoa(*((in_addr*)lphost->h_addr_list[0]))); // преобразуем переменную типа LPIN_ADDR в DWORD
  13. }
  14. WSACleanup();
  15. }
  16.  
  17. return 0;
  18. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:5:32: error: a function-definition is not allowed here before ‘{’ token
  void GetCurrentIP(char *host) {
                                ^
prog.cpp:18:1: error: expected ‘}’ at end of input
 }
 ^
stdout
Standard output is empty