pomoc - przeszukiwanie plików
| pino | 04.04.2009 23:53:51 | |
![]() | witam mam program który odczytuje podany plik (html), wyświetla wybraną* zawartość i zapisuje to do pliku (txt)
format adresów na konsoli i do zapisu http://www.google.com http://www.cppreference.com/wiki/ po prostu każdy nowy adres w nowej linij kod programu wygląda tak http://wklej.org/hash/676e3fe838/ | |
| Rekman | 11.04.2009 18:14:35 | |
![]() | Użycie tablicy do wczytywania linii z pliku jest bardzo ryzykowne, chyba że wiemy ile linii wczytywany plik zawiera. Propnuję użyć kontener typu vector. Najpierw dołączamy odpowiedni plik: include <vector>Następnie przed pętlą while tworzymy dwa obiekty: vector<string> AdresyWWW; string linia; Samą pętlę zastępujemy poniższym kodem: while(getline(is, linia)) { string::size_type idx = 0; while(idx < linia.size() || idx != string::npos) { idx = linia.find("\"http", idx); if(idx != string::npos) { idx = idx+5; if(idx < linia.size()) { string::size_type first_idx = idx-4; idx = linia.find_first_of("\" ", idx); if(idx != string::npos) { string adres(linia, first_idx, idx-first_idx); AdresyWWW.push_back(adres); cout << adres << endl; } } } } } | |

