• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Input z pliku.

Object Storage Arubacloud
0 głosów
192 wizyt
pytanie zadane 22 listopada 2017 w C i C++ przez Aisekai Nałogowiec (42,190 p.)
otagowane ponownie 22 listopada 2017 przez Aisekai
Mam plik z rozszerzeniem .in. Jak zrobić, żeby dane z tego pliku były w automatyczny sposób pobierane do strumienia cin>>? Chodzi mi o to, żeby nie musieć wpisywać z klawiatury wszystkich wartości z pliku, tylko żeby cin czytał kolejne liczby z pliku .in oddzielone spacją.

3 odpowiedzi

+2 głosów
odpowiedź 22 listopada 2017 przez the_danger Gaduła (4,800 p.)
wybrane 22 listopada 2017 przez Aisekai
 
Najlepsza

Odpalasz program przez konsole/terminal:

program < file.in
+2 głosów
odpowiedź 22 listopada 2017 przez mokrowski Mędrzec (155,460 p.)

Ha... oczywiście jeśli masz plik to możesz przekierować go w czasie uruchamiania programu. Czasem jednak do testów interakcji z programem (typowe "nagranie odpowiedzi"), przydaje się to:

std::ifstream in("innput_file.txt");
std::streambuf *cinbuf = std::cin.rdbuf(); // Zapisanie starego bufora konsoli...
std::cin.rdbuf(in.rdbuf()); // Przekierowanie std::cin z pliku wejściowego

Tak samo można to zrobić dla pliku wejściowego.

0 głosów
odpowiedź 22 listopada 2017 przez Piotr Batko Stary wyjadacz (13,190 p.)

Powiem Ci jak wczytać dane z pliku, ale nie jak je zacząć pobierać z cin-a :)

int readValue;
std::fstream file("MojPlik.in", std::fstream::in);

file >> readValue; // Czytasz dokładnie tak jak z cin-a

file.close();

 

komentarz 22 listopada 2017 przez Aisekai Nałogowiec (42,190 p.)
Wiem, że tak się da tylko z tego co kojarzę to dało się chyba jakoś cina skonfigurować, żeby automatycznie pobierał z pliku. Coś jak w spoju.
komentarz 22 listopada 2017 przez Piotr Batko Stary wyjadacz (13,190 p.)

Zresztą... tu masz to świetnie wyjaśnione :)
https://www.youtube.com/watch?v=h2Taf16gQDI

komentarz 22 listopada 2017 przez Piotr Batko Stary wyjadacz (13,190 p.)
Rozumiem. No to ja potrafię tylko tak czytać plik, nie pomogę więcej :)

Myślę, że powinieneś szukać takiej opcji w swoim IDE, nie w cin-ie. Bo tak naprawdę to chcesz, żeby IDE tuż po uruchomieniu programu wkleiło określony tekst do konsoli.

Podobne pytania

0 głosów
0 odpowiedzi 133 wizyt
pytanie zadane 25 września 2016 w C i C++ przez Prime_Bull Obywatel (1,820 p.)
0 głosów
0 odpowiedzi 89 wizyt
+2 głosów
2 odpowiedzi 237 wizyt
pytanie zadane 11 stycznia 2023 w HTML i CSS przez new_user Użytkownik (610 p.)

92,565 zapytań

141,416 odpowiedzi

319,596 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...