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

Input z pliku.

0 głosów
342 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 (158,940 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,210 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,210 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,210 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 203 wizyt
pytanie zadane 25 września 2016 w C i C++ przez Prime_Bull Obywatel (1,820 p.)
0 głosów
0 odpowiedzi 147 wizyt
+2 głosów
2 odpowiedzi 518 wizyt
pytanie zadane 11 stycznia 2023 w HTML i CSS przez new_user Użytkownik (640 p.)

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...