我明白这个CON名字/dev/tty在Linux中是等价的。
但是当我使用一个写入这个文件的程序时,它不会打印任何东西,它只适用于 Linux。
我想我没有正确使用它。
重要提示:我不是在寻找解决方法fmt.Println,我需要能够打印到这个文件,就像我在 Linux ( /dev/tty) 中所做的那样。
这是程序:
package main
import (
"fmt"
"os"
"runtime"
)
func main() {
var ttyName string
if runtime.GOOS == "windows" {
fmt.Println("*** Using `con`")
ttyName = "con"
} else {
fmt.Println("*** Using `/dev/tty`")
ttyName = "/dev/tty"
}
f, _ := os.OpenFile(ttyName, os.O_WRONLY, 0644)
fmt.Fprintln(f, "*** Stdout redirected")
}
该程序 "*** Stdout redirected"在 Linux 中打印,但在 Windows 中不打印。
该问题与ttyName.
我用作con名称,但似乎它不起作用。
我也试过: "con:", "\\\\.\\con", "\\\\.\\con:", "\\\\?\\con", 和conout.
如何使用它打印到控制台?
我从这个网站上获得了一些想法:
https ://www.mkssoftware.com/docs/man5/dev_console.5.asp
HUH函数
相关分类