Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Lekka korekta


Rekomendowane odpowiedzi

Opublikowano

Napisałem taki program do zmieniania http://api.nextgenace.com:8080/data/monsterinfo/id/2000000tej strony w bardziej "przyjazna" wersie. Lecz chciałbym go ulepszyć tak aby wystarczyło podać tylko id (tu akurat 2000000 ale można wpisać inne) i bez zbędnego kopiowania tworzenia notatnika itp. tworzyło by "przyjazną" wersie. Do pobrania strony z tego co czytałem służy cURL ale nie mam pojęcia jak tego użyć czy mógłby ktoś przepisać ten kod albo mi wytłumaczyć jak tego użyć.

#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <fstream>
#include <boost/algorithm/string.hpp>
#include <stdio.h>


using namespace std;
using namespace boost;
using namespace boost::algorithm;
int main( int argc, char * argv[] )
{
	

	
	ifstream plik;
	plik.open( "mob.txt");
	string napis;
	getline(plik, napis);
	string wynik;
	string wynik2;
	string wynik3;
	string wynik4;
	string wynik5;
	string wynik6;
	string wynik7;
	string wynik8;
	string wynik9;
	string wynik10;
	string wynik11;
	string wynik12;
	string wynik13;
	string wynik14;
	string wynik15;	
	string wynik16;
    wynik = replace_all_copy( napis, "}", "</tr><tr>" );
    wynik2 = replace_all_copy( wynik, "{\"ItemID\":", "<td>" );
    wynik3 = replace_all_copy( wynik2, ",\"ItemName\":\"", "</td><td>" );  
    wynik4 = replace_all_copy( wynik3, "\",\"MinCount\":", "</td><td>" );
    wynik5 = replace_all_copy( wynik4, ",\"MaxCount\":", "</td><td>" ); 
    wynik6 = replace_all_copy( wynik5, ",\"Probability\":", "</td><td>" ); 	 
    wynik7 = replace_all_copy( wynik6, "{\"Code\":0,\"Data\":{\"Count\":1,\"Records\":[{\"ID\":", "</br>ID: " ); 	
    wynik8 = replace_all_copy( wynik7, ",\"Name\":\"", "</br>Name: " ); 	
    wynik9 = replace_all_copy( wynik8, "\",\"Level\":", "</br>Level: " ); 	
    wynik10 = replace_all_copy( wynik9, ",\"Experience\":", "</br>Experience: " ); 		
    wynik11 = replace_all_copy( wynik10, ",\"HP\":", "</br>HP: " ); 	
    wynik12 = replace_all_copy( wynik11, ",\"Speed\":", "</br>Speed: " ); 	
    wynik13 = replace_all_copy( wynik12, ",\"Defense\":", "</br>Defense: " );	
    wynik14 = replace_all_copy( wynik13, ",\"DefenceProbability\":", "</br>DefenceProbability: " ); 		
    wynik15 = replace_all_copy( wynik14, ",\"Range\":", "</br>Range: " ); 	
    wynik16 = replace_all_copy( wynik15, ",\"Drops\":", "</br>" ); 	
	
	
	     
	ofstream NowyPlik;
    NowyPlik.open("plik.html");
    NowyPlik<<"<table border=1>"<<endl;
    NowyPlik<<wynik16<<endl;
    NowyPlik.close();
    
    
}
Opublikowano

A ja dam pro tip jeśli chodzi o wygląd kodu.

Zamiast

    string wynik;
    string wynik2;
    string wynik3;
    string wynik4;
    string wynik5;
    string wynik6;
    string wynik7;
    string wynik8;
    string wynik9;
    string wynik10;
    string wynik11;
    string wynik12;
    string wynik13;
    string wynik14;
    string wynik15;    
    string wynik16;

lepiej

string wynik1,wynik2,wynik3,wynik4,wynik5,wynik6,wynik7,wynik8,wynik9,wynik10,wynik11,wynik12,wynik13,wynik14,wynik15,wynik16;

No a najlepiej

string wynik[16];

TuByłaSygnatura.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...