Plik na wejściu , mam win 11

0

Mam win 11. Proszę o wyjaśnienie:
co wpisać w konsoli by uruchomić program
z danym plikiem na wejściu? np. a.txt
np. to nie działa:
PS C:\c++\zliczlinii> zliczlinii.exe <a.txt
At line:1 char:16

  • zliczlinii.exe <a.txt
    The '<' operator is reserved for future use.
    • CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
    • FullyQualifiedErrorId : RedirectionNotSupported
0

w ps i cmd start a.txt
o ile dobrze zrozumiałem intencje OP

0

Jeśli mówimy o standardowym wejściu to nic się nie zmieniło:

program.exe <a.txt
2

Zgadując że chcesz mieć zawartość pliku na stdin, a nie ścieżkę do pliku jako pierwszy argument:

https://stackoverflow.com/questions/11447598/redirecting-standard-input-output-in-windows-powershell

TL;DR w cmd da się z < a w PowerShellu najwyraźniej nie i trzeba kombinować w stylu:

Get-Content input.txt | program.exe

PS twój problem jest z PowerShellem, a nie z C++

0

Jak chcesz plik jako pipe/strumień przesłać do programu tak jakbyś go wyklikał na klawiaturze to robisz tak jak wyżej podali czyli masz pipe echo input.txt | program.exe czy program.exe < input.txt

Jeśli program czyta argc i args to dajesz program.exe input.txt, wtedy w programie odczytujesz liczbę parametrów w argc, zero to nazwa programu, czyli 1 to będzie nazwa pliku, otwierasz ten plik i odczytujesz.

Jak to jest twój program to powienieneś takie rzeczy wiedzieć jak nie jest twój to dodaj /? czy --help czy może -h wtedy powinna się wyświetlić instrukcja i spis komend dostępnych.

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