[c++] <ort>prostrzy</ort> sposób na wprowadzenie kilkuset wartości

[c++] <ort>prostrzy</ort> sposób na wprowadzenie kilkuset wartości
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!

Napisałem program i żeby sprawdzić jego poprawność muszę po jego skompilowaniu wprowadzić kilkaset wartości.

Zna ktoś prostrzy spsób na ich wprowadzenie?

nav
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
0

./program < plik_z_wartosciami

  • Rejestracja: dni
  • Ostatnio: dni
0

nie bardzo rozumiem...
Dodam, że korzystam z kompilatora Dev-C++

LG
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie rozumiem. Wczytujesz ze strumienia, a wprowadzenie kilkuset wartości to raptem ułamek sekundy, no... może z 2-3 zależy jak dajesz to na strumień. Masz biblioteke iostream skorzystaj z niej.

MartinEagle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Skąd bierzesz te dane? Masz z góry ustalone dane wejściowe? Czy może nie jest to aż tak istotne?
Z pliku? Wczytaj je do to tablicy, czy do czego tam masz.
Dowolne, nie z pliku? Wygeneruj losowo wartości dodatkową procedurą z zachowaniem założeń...

R9
  • Rejestracja: dni
  • Ostatnio: dni
0

Możesz też zamiast wczytywania z klawiatury wczytać z pliku.
Najszybciej będzie jak zapiszesz te dane w osobnym pliku i odpalisz przez:
program.exe <dane.txt
Oczywiście z poziomu konsoli

  • Rejestracja: dni
  • Ostatnio: dni
0

wprowadziłem ...\main.exe < in.txt i po uruchomieniu wyświetla mi tylko czarne okno

RE
  • Rejestracja: dni
  • Ostatnio: dni
0

No to może nam powiedz w jaki sposób normalnie dostarczasz dane.

  • Rejestracja: dni
  • Ostatnio: dni
0

normalnie musiałbym wystukać to wszystko ręcznie...

R9
  • Rejestracja: dni
  • Ostatnio: dni
0

A jesteś pewien, że w pliku in.txt znajdują się wszystkie dane, które wczyta?
Dodaj do kodu gdzie wczytujesz wypisywanie numerka, ile danych już pobrał, wtedy przynajmniej zauważysz, czy coś w ogóle pobiera i czy ci danych w pliku nie brakuje

  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
freopen("plikwejsciowy","r",stdin);

freopen("plikwyjsciowy","w",stdout);

zamiast "wklepywać" możesz to zrobić tak. Przekierowujesz standardowe wejście/wyjście do pliku i korzystasz z tych samych funkcji/obiektów :)

  • Rejestracja: dni
  • Ostatnio: dni
0

nie bardzo rozumiem matek

  • Rejestracja: dni
  • Ostatnio: dni
0

czego nie rozumiesz?
Wczytujesz normalnie w programie dane załóżmy przez obiekt cin. I chcesz to zrobić 100x. Przy testowaniu i nie tylko musiałbyś za każdym razem wprowadzać te dane, a możesz po prostu użyć tych funkcji co ci podałem i program będzie czytał dane z pliku (w którym umieścisz takie wartości jakie wklepujesz z klawiatury) i w ten sposób przekierowujesz standardowe wejście z klawiatury na plik. Tak samo jest ze standardowym wyjściem, zwykle informacje wyświetlasz (np przy użyciu obiektu cout) na ekranie monitora, a możesz przekierować to wyjście do pliku i zamiast informacji na ekranie będziesz ją miał w pliku. To ułatwia przede wszystkim testowanie prostych programów z dużym wejściem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.