Jag har en körbar att, beroende på sitt bidrag, vilka resultat som antingen en fil eller flera. Det brukar skrivs ingenting på skärmen. Det vanliga sättet att ringa det här programmet är att ange en input och output filnamn, så här:
Kod:
./executable.exe -i inputfile -o outputfile
Det kommer då att försöka använda output filename exakt när den behöver utdata till en fil, eller kommer det att börja lägga till -01, -02, -03, -04 osv .. till namnet och skapa så många utgångar som behövs för annat. (Detta är inte en kombination av produktion och fel filer, de är alla utdatafiler only)
Jag vill tvinga produktion allt från den på skärmen. Om jag ändra min kod för att:
Kod:
./executable.exe -i inputfile -o /dev/stdout
kommer det endast att fungera om programmet vill skapa en utdatafil. Men jag får felet
Kod:
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::insert
Abort
i fall man vill produktion till flera filer. Finns det något annat knep för att
kraft alla utgångar från det att skriva ut på skärmen?
Tack