#include<stdio.h>
int main()
{
freopen("in.txt", "r", stdin);
int n, val, sum=0;
scanf("%d", &n);
for(int i=0; i<n; i++)
{
scanf("%d", &val);
sum += val;
}
printf("%d\n", sum);
}
输入(in.txt):
5
1 2 3 4 5
输出:
15
以上C语言程序会自动从in.txt文件中获取数据。我不需要在控制台中提供数据。
有没有办法用 GO 语言做到这一点?这样我就不需要手动提供大量数据或将其添加到代码中。
最佳答案
你不需要只从标准输入扫描,直接打开文件。
fmt
包有一系列 fmt.Fscan*
为此的功能。
关于go - 在 Go 语言中如何像 c/c++ 中的 freopen 一样从文件中逐步获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256407/