c - 用 C 从文件中读取整数

标签 c file io

这是一个非常简单的问题,但我似乎无法在这里找到有关它的内容。我想用 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;
}

我从文件中得到第一个整数,但下一个只是一个随机数。我的文件是这样的:
100 54

提前致谢

最佳答案

这一行:

fscanf(fp, "%d%d", s, &t);

正在将其中一个整数放入 s[0]另一个在 t ,但您正在打印 s[0] (这是你的第一个 int)和 s[1] ,这是未初始化的(因此是“随机的”)。

关于c - 用 C 从文件中读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368731/

相关文章:

c - 为什么 scanf 跳过 '\r' 但读取 '\n?'

c - 替换c中文件中的字符

java - JS和Java中相同图像的不同Base64字符串

c - C语言读取文件

java - 用 Java 写入文件 : Cannot find the path specified

c - 从C中的结构数组中获取项目数

c - 链表问题

Java:创建一个字节数组支持的 FileChannel

C 中的复合条件 : if (0. 0 < a < 1.0)

java - 如何在 java 中复制/拆分输入流?