각 바이트를 읽는 데 문제가 있습니다. 다른 응용 프로그램에서 C#으로 stdin으로갑니다.각 바이트를 stdin에서 읽는 방법 및 C에서 처리하기 #
코드는 간단하다 : 나는이 일을해야한다고 생각하는 방법
Stream instrm=Console.OpenStandardInput();
while(true){
int b=instrm.ReadByte();
Environment.Exit(1);
}
: instrm에는 바이트 될 것입니다 - 응용 프로그램이 종료됩니다. 그러나 응용 프로그램에 바이트를 발생 시키면 아무 일도 일어나지 않습니다. 내가 잘못하고있는 것입니까, 아니면 무엇입니까?
static void Main(string[] args) {
while(true) {
var k = Console.ReadKey();
Environment.Exit(1);
}
}
C#을 기반으로 유니 코드 및 스트림은 일반적으로 인코딩하는 동안 UTF-8은 여전히 읽기 바이트의 습관을하지 않으려는 : 어떤 단서 ...
"stdin in C# 다른 응용 프로그램에서"코드가 자신의 표준 입력을 다시 여는 것을 보여줍니다 ... 어느 쪽이 맞습니까? –
stdin을 사용하여 두 개의 응용 프로그램에서 다른 응용 프로그램에 바이트를 발생시킵니다. 위의 코드는 수신기의 예입니다 (C#으로 작성) 내 생각 엔 stdin 스트림을 열고 데이터를 청취하는 것입니다. –
그 코드는 나에게 잘 보이고 (또한 결코 시도하지 않았습니다) ... 'Console.ReadXXXX'가 있어야합니다 읽기에는 충분할 것입니다. (저는 개인적으로 비 텍스트를이 방법으로 읽으 려하지 않을 것입니다.)하지만 실제로 보낸 사람에게 보낼 코드를 보여주십시오. –