Windows svarer til '/dev/stdin'?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har Python kode taler til et C ++ bibliotek, der kun tager filnavne. Jeg vil have, at den læses fra stdin. På Unix-maskiner kan jeg bruge '/dev/stdin'. Jeg troede, at jeg kunne bruge den specielle 'CON' -enhed på Windows, men det er mere som/dev/tty i det 'ekko noget | my\_program 'virker ikke.


Understøttende rør under Windows er ikke vigtigt, men nu er jeg nysgerrig. Er der noget som filnavnet '/dev/stdin' for det pågældende operativsystem?

Bedste reference


Så vidt jeg ved, findes der ikke ækvivalent/dev/stdin. Men hvis du virkelig havde brug for dig, kunne du oprette dit eget navngivne rør (CreateNamedPipe) og sende navnet til C ++-biblioteket ved hjælp af en separat tråd for at føje input fra stdin til det navngivne rør.

Andre referencer 1


De tilsvarende pseudofiler på Windows er conIN$ og conOUT$.

Andre referencer 2


Jeg kan fejlfortolke dit spørgsmål - du ved om cin og stdin, right? Hvis du har brug for et rigtigt live winapi-håndtag til ReadFile eller hvad som helst, skal du bruge GetStdHandle (STD\_INPUT\_HANDLE)