这是一个非常简单的问题,但我似乎无法在这里找到一些相关信息.我想从C文件中读取两个整数.我的代码现在是这样的:
int main() {
FILE *fp;
int s[80];
int t;
if((fp=fopen("numbers", "r")) == NULL) {
printf("Cannot open file.\n");
} else {
fscanf(fp, "%d%d", s, &t);
printf("%d %d\n", s[0], s[1]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我从文件中得到第一个整数,但下一个只是一个随机数.我的文件是这样的:
100 54
Run Code Online (Sandbox Code Playgroud)
提前致谢
这一行:
fscanf(fp, "%d%d", s, &t);
Run Code Online (Sandbox Code Playgroud)
将一个ints s[0]
和另一个in t
,但是你打印出来s[0]
(这是你的第一个int)s[1]
,并且是未初始化的(因此是"随机的").
归档时间: |
|
查看次数: |
1833 次 |
最近记录: |