Windows CMD.exe inserindo nova linha após a execução do programa

1

O CMD.exe coloca automaticamente uma nova linha na janela do terminal após a execução de um programa? Meu programa está saindo uma linha de texto, via .net Console.WriteLine("TEXT"); No entanto, eu também estou vendo uma linha em branco quando quando eu executá-lo no cmd.exe. Por que isso?

Ficaria assim:

TEXT

C:\>

Observe a linha em branco na saída acima. Meu programa só grava 1 linha.

    
por Ryan M 30.01.2016 / 00:21

1 resposta

4

O prompt do CMD, como C:\> , é sempre exibido no início de uma linha. Para que o CMD possa garantir isso, ele deve inserir uma nova linha após o término de um programa do console, já que o próprio programa pode ter deixado uma linha não terminada com uma nova linha no final.

Hipoteticamente, se o CMD não inserir automaticamente uma nova linha após o término do programa, e se o seu código usasse Console.Write("TEXT") em vez de WriteLine , o prompt acabaria sendo exibido no meio da linha como TEXTC:\> .

    
por 30.01.2016 / 01:30