高分 C语言的文件输出与输入 写出样例程序

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:30:40
参加NOIP复赛 如何实现文件的输入与输出
比如说 输入文件apple.in
输出文件apple.out
写出样例程序 高分悬赏

这都不会,还参加什么比赛啊?
不过,还是给你个例子吧:

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
int flen;
char *p;

fp = fopen ("apple.in","rb");
if(fp==NULL)
{
return 0;
}
fseek(fp,0L,SEEK_END);//定位到文件末尾
flen=ftell(fp); //求文件大小
p=(char *)malloc(flen+1); //分配文件大小那么大的内存
if(p==NULL)
{
fclose(fp);
return 0;
}
fseek(fp,0L,SEEK_SET); //定位到文件头
fread(p,flen,1,fp); //一次性读取文件
p[flen]=0; //把结尾清0
printf("%s\n",p);
fclose(fp);

fp = fopen ("apple.out","wb");
if(fp==NULL)
{
free(p);
return 0;
}
fwrite(p,flen,1,fp); //一次性写入文件
fclose(fp);
free(p);
return 0;
}

#include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“apple.in”,”r”);
fp=freopen(“apple.out”,”r”,fp);
fclos