#include "stdafx.h"
#include <Windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
FILE *fp;
long l,l1,l2,l3,p;
errno_t err=fopen_s(&fp,"d:\\GRADE.txt", "w+");// 这个是保存在txt文件里面和word .doc格式的文件里面.我测试过不能保存在excell文件里面.
if (err)
{
printf("open d:\\GRADE.txt file error!");
}
else
{
fprintf_s(fp, "%ld %ld %ld %ld", 100,100,100,104); //这里四个百分号直接,必须要用空格表示,不然只可以录入一个整数进去
fseek(fp, 0L, SEEK_SET); //这句话必须要写上去,如果不写上去,编译运行可以成功,但是计算的平均值就有问题了,请查看下面第二张图片
fscanf_s(fp, "%ld", &l);
fscanf_s(fp, "%ld", &l1);
fscanf_s(fp, "%ld", &l2);
fscanf_s(fp, "%ld", &l3);
printf("你输入给文件的长整形为:%ld\n", l);
printf("你输入给文件的长整形为:%ld\n", l1);
printf("你输入给文件的长整形为:%ld\n", l2);
printf("你输入给文件的长整形为:%ld\n", l3);
p = (l + l1 + l2 + l3) / 4;
printf("4个成绩的平均值为:%ld", p);
fprintf_s(fp, "\n四个成绩的平均值为%ld\n", p);
fclose(fp);
}
Sleep(900000);
}