#include<stdio.h>
#include<stdlib.h>
#define size 10
int i,a[size],*p; //定义全局变量i,全局数组a[size],全局指针p
void shuru1()
{ FILE *fp;
if((fp=fopen("shu.dat","w"))==NULL)
{ printf("can't open file!\n"); exit(0); }
printf("请输入内容:");
for(i=0;i<size;i++)
{ scanf("%d",&a[i]); fputc(a[i],fp); }
fclose(fp); }
void shuru2()
{ FILE *fp;
p=a; //使指针p指向数组a[size]的首地址
if((fp=fopen("shu2.dat","w"))==NULL)
{ printf("can't open file!\n"); exit(0); }
printf("请输入内容:");
for(i=0;i<size;i++,p++)
{ scanf("%d",p); fputc(*p,fp); }
fclose(fp); }
void shuchu1()
{ FILE *fp;
if((fp=fopen("shu.dat","r"))==NULL)
{ printf("can't open file!\n"); exit(0); }
printf("输出的内容:");
for(i=0;i<size;i++)
{ a[i]=fgetc(fp); printf(" %d",a[i]); }
putchar(10); fclose(fp); }
void shuchu2()
{ FILE *fp; if((fp=fopen("shu.dat","r"))==NULL)
{ printf("can't open file!\n"); exit(0); }
printf("输出的内容:");
for(i=0;i<size;i++)
{ p=fgetc(fp); printf(" %d",p); }
putchar(10); fclose(fp); }
void shuchu3()
{ FILE *fp;
if((fp=fopen("shu2.dat","r"))==NULL)
{ printf("can't open file!\n"); exit(0); }
printf("输出的内容:");
for(i=0;i<size;i++)
printf(" %d",fgetc(fp));
putchar(10); fclose(fp); }
int main()
{ //shuru(); //shuru2(); shuchu1(); shuchu2(); shuchu3();
return 0; }