c语言 关于文件的程序设计 需要解答 谢谢

假设number.txt已存放一组整数 计算并输出文件中正整数之和以及负整数之和


#include <stdio.h>

int main() {
    FILE *file;
    int num, positiveSum = 0, negativeSum = 0;

    // 打开文件
    file = fopen("number.txt", "r");
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1;
    }

    // 读取文件中的整数,并计算正整数之和和负整数之和
    while (fscanf(file, "%d", &num) != EOF) {
        if (num > 0)
            positiveSum += num;
        else if (num < 0)
            negativeSum += num;
    }

    // 关闭文件
    fclose(file);

    // 输出正整数之和和负整数之和
    printf("正整数之和:%d\n", positiveSum);
    printf("负整数之和:%d\n", negativeSum);

    return 0;
}

请确保在运行该程序之前,确保当前目录下存在名为 "number.txt" 的文件,并且该文件中存放一组整数,每个整数占一行。程序会读取文件中的整数,并计算正整数之和和负整数之和,然后输出结果。