我只是在编写一个基本程序来输入文件路径并打开文件,但操作系统。打开引发无效参数
input_arr := make([]byte, 100)
for {
n, err := io.ReadAtLeast(os.Stdin, input_arr, 1)
if err != nil && err != io.EOF {
log.Fatal(err)
}
//fmt.Print(input_arr[:n])
//fmt.Printf("%s", input_arr[:n])
// \n -> 10
if input_arr[n-1] == 10 {
fmt.Println("\nEncountered \\n ")
break
}
}
file_name := string(input_arr)
fmt.Printf("%T, %s", file_name, file_name)
f, err := os.Open(file_name)
fmt.Println(f, err)
代码输出
13:47:46:kumars@kumars-pc:/mnt/c/Users/kumars/git/golang/helloworld$
-> go run go_file.go
Enter a file path to open: /tmp/hello.txt
Encountered \n
string, /tmp/hello.txt
<nil> open /tmp/hello.txt
: invalid argument
慕慕森
相关分类