Aktywne Wpisy

Nafaros +218
Koszmar w domu lewandowskich wciąż trwa, Ania coraz bardziej wyzwolona ( ͡° ͜ʖ ͡°)
#lewandowski
#mecz
#p0lka
#lewandowski
#mecz
#p0lka
źródło: asdas
Pobierz
WypadlemZKajaka +663
Ostatnia liczba plusa powie ci jak zginiesz w 3 Wojnie Światowej
1. W pierwszy dzień wojny wpadniesz pod pociąg
2. Podczas szkolenia rozerwie cię granat, który sam rzuciłeś
3. Wyszedłeś o 23 po browara do żabki, łamiąc godzinę policyjna, żołnierz weźmie cię za dywersanta i zastrzeli na miejscu
4. Podczas ostrzału koszar, których lokalizację poda ruskim twój ziomek, konfiarz.
5. W bitwie o Mińsk dostaniesz headshota granatem z drona i zostaniesz gwiazda
1. W pierwszy dzień wojny wpadniesz pod pociąg
2. Podczas szkolenia rozerwie cię granat, który sam rzuciłeś
3. Wyszedłeś o 23 po browara do żabki, łamiąc godzinę policyjna, żołnierz weźmie cię za dywersanta i zastrzeli na miejscu
4. Podczas ostrzału koszar, których lokalizację poda ruskim twój ziomek, konfiarz.
5. W bitwie o Mińsk dostaniesz headshota granatem z drona i zostaniesz gwiazda





Chciałbym się po prostu dowiedzieć jak została napisana ( ͡° ͜ʖ ͡°)
#programowanie #cplusplus
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/basic_string.h
mam w funkcji istream& is, przed wpisaniem wartości do tablicy char pownienem ją zaalokować, tylko nie wiem jak rozwiązać problem
najprościej byłoby zapewne tak:
1. czytasz znak z istream
2. sprawdzasz czy masz miejsce w swojej tablicy
3. jeśli tak to wpisujesz na koniec i GOTO 1
4. jeśli nie to alokujesz więcej pamięci, przepisujesz wszystko co było i GOTO 3
@OstryKepucz: skąd pomysł że został już wczytany w całości? Możesz czytać sobie plik po znaku używając
std::istream::geti zapominając o wszystkich buforach po drodze każdy kolejny znak jest czytany z dyskuif(string.size_of_text!=1){niepotrzebny, jak będzie równy 1 to pętla w środku przeiteruje się dokładnie 0 razystring.size_of_text++;zwiększaj wielkość np. 1.5 raza, w każdym razie mniej niż 2xniezbyt rozumiem o co Ci tutaj chodzi-
size_of_textto int więc za każdym razem zwiększam go o 1 (chyba że czegoś nie rozumiem :P )Tak jak robisz teraz, to 1) przy wpisywaniu danych twój string nigdy nie będzie w cache, czyli działa powoli i 2) dla stringa
tutaj zapewne jest długość stringa: https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/basic_string.h#L167
a w 174 linii długość zaalokowanej pamięci
string.size_of_tab=2;string.text= new char[string.size_of_tab];żeby przy ponownym wczytywaniu do mojego stringa jeśli poprzedni był w cholerę długi to żeby zwolnić pamięć i zacząć "od nowa"