在 C 语言中,我可以使用 scanf
和 printf
来读取和写入文件,方法如下:
freopen ("input.txt", "r", stdin);
freopen ("output.txt", "w", stdout);
在 Java 中你可以用
System.setIn
还有 friend 。
如果您需要经常在使用文件和 stdin/stdout 之间切换,并且要使您的代码不受文件指针的影响,这将非常方便。
Go 有类似的东西吗?
最佳答案
您可以分配给 os.Stdin
、os.Stdout
和 os.Stderr
。
import "os"
os.Stdin, err = os.OpenFile("input.txt",
os.RDONLY | os.O_CREATE, 0666)
os.Stdout, err = os.OpenFile("output.txt",
os.O_WRONLY | os.O_CREATE | os.O_TRUNC, 0666)
关于go - 相当于 Go 中的 freopen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491325/