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

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?

0

./program < plik_z_wartosciami

0

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

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.

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ń...

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

0

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

0

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

0

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

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

0
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 :)

0

nie bardzo rozumiem matek

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1