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

Porównywanie pliku do programu [.bat]

VPS Starter Arubacloud
0 głosów
398 wizyt
pytanie zadane 29 listopada 2017 w Inne języki przez domi10052 Obywatel (1,180 p.)
Dzień dobry! Postanowiłem napisać sprawdzarkę, która sprawdzi, czy program napisany w c++ dla danych wejściowych podanych w pliku np test.in wypisze wynik podany w pliku test.out. Teraz mam problem, bo jestem całkowicie zielony w Batch i nie wiem jak się za to zabrać. - no chyba, że dało by się napisać coś takiego w c++.

Czy ktoś mógłby mnie naprowadzić jak się do tego zabrać? ;)
komentarz 30 listopada 2017 przez jeremus Maniak (59,720 p.)
w Total Commanderze masz taka funkcjonalnosć
komentarz 30 listopada 2017 przez domi10052 Obywatel (1,180 p.)
Ale, że automatycznie uruchamia program, podaje mu jako argumenty pliki .in a potem porównuje to co zwróci do plików .out?

1 odpowiedź

0 głosów
odpowiedź 30 listopada 2017 przez jeremus Maniak (59,720 p.)
wybrane 30 listopada 2017 przez domi10052
 
Najlepsza
nie - ręcznie się wskazuje pliki do porównania w tc

ale w cmd jest plecenie fc do porównania plików

fc p.txt q.txt > wynik.txt - ale wg mnie sensownie to działa jeśli nie ma różnic - jak są to wersja która jest pod win 7 pokazuje oprócz różnic ostatni wiersz zgodny  lub następny zgodny - z opcją /N dodaje numery wierszy

zobacz czy to cie urządza
komentarz 30 listopada 2017 przez domi10052 Obywatel (1,180 p.)
edycja 30 listopada 2017 przez domi10052
Nic nie zwraca, ale jak ręcznie wpiszę program.exe < cuk1.in to zwraca dobrze

Ok zwraca tylko dla pierwszego testu - dla kolejnych daje blad - choć powinno być ok
1
komentarz 30 listopada 2017 przez jeremus Maniak (59,720 p.)

1. porównanie które użyłem jest binarne - porównuje co do znaku

aby nie brać pod uwagę białych znaków np spacji użyj  w skrypcie:

fc /L /W   zamiast fc /B

2. zakładam że użyte w skrypcie polecenie 

call program.exe < %G% > %P%  zwróci wynik do pliku który użyję do porównania

np. program.exe < cuk1.in > cuk1  zapisze wynik w cuk1

dlatego prosiłem abyś  sprawdził  ręcznie czy to działa i wynik jest w cuk1

chyba że sam program gdzies już zapisuje wyniki na podstawie pliku wejściowego ?? a nie wiem jakie nazwy maja te pliki wynikowe ?

 

1
komentarz 30 listopada 2017 przez jeremus Maniak (59,720 p.)
na dzisiaj to tyle - zmykam
komentarz 30 listopada 2017 przez domi10052 Obywatel (1,180 p.)
Wielkie dzięki za pomoc i za trud mam nadzieję, że nie pójdzie na marne :)
komentarz 30 listopada 2017 przez domi10052 Obywatel (1,180 p.)
Udało się testuje poprawnie :) trzeba było dać /w i działa :)

Podobne pytania

0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 1 października 2015 w Inne języki przez Koms Początkujący (380 p.)
0 głosów
1 odpowiedź 276 wizyt
pytanie zadane 7 listopada 2017 w C i C++ przez Sqcha Nowicjusz (140 p.)
0 głosów
1 odpowiedź 1,217 wizyt
pytanie zadane 21 października 2016 w Systemy operacyjne, programy przez Matty Nowicjusz (150 p.)

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...