Wpis z mikrobloga

Witam, to mój pierwszy wpis pod tym tagiem, dlatego proszę o wyrozumiałość, nie chcę spamować tagiem - szukam pomocy. #programowanie

Otóż.... jeśli w C++ odczytuję zawartość pliku wiersz po wierszu instrukcją getline() to czy jest możliwość, aby program odczytał zawartość losowego wiersza, a nie, że tak po kolei jeden po drugim? Kombinacje z generatorem liczb losowych nic nie dały, bo nie przychodzi mi pomysł na implementację....

#pytanie #kiciochpyta #sprawazyciaismierci
  • 12
  • Odpowiedz
@Nadrill: @Analityk: robię mały program do tłumaczenia słówek, tj. pokazuje Ci polskie słówko, piszesz angielskie, porównanie stringów i masz czy dobrze czy źle wpisałeś. Prościzna. Chodziło mi tylko o to, żeby słówka pokazywały się w losowej kolejności, a nie tak jak jedno po drugim jak masz w pliku

@Szarlejowiec: hmmm... jakieś magiczne zaklęcie na takie coś? :D

@DareckII: łototo! masz puszkę coli u mnie! :)
  • Odpowiedz
@seeksoul: tak jak mówiłem

To randomly access a line in a text file, all lines need to have the same byte-length. If you don't have that, you need to loop until you get at the correct line. Since this will be pretty slow for so much access, better just load it into a std::vector of std::strings, each entry being one line (this is easily done with std::getline).
  • Odpowiedz