文件编程练习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(fp==NULL) return(0);
else
{
if((fp2=fopen(q,"w"))==NULL)
{
fclose(fp);
return(0);
}
}
fgets(e,31,fp);
fputs(e,fp2);
fclose(fp);
fclose(fp2);
return(1);
}
}
(2)运行结果
高级语言程序设计上机实验报告
一、实验目的
文件编程练习
二、实验题目
文件的复制与追加
程序1 根据程序提示从键盘输入一个已存在的文本文件的完整文件名,再输入一个新的文本文件的完整文件名,然后将已存在的文本文件中的内容全部复制到新的文本文件中,利用文本编辑软件,通过查看文件内容验证程序执行结果。
(1)程序源代码
fp=fopen(a,"r");
if(fp==NULL)
{ printf("此%s文件不存在",a);
exit;
}
else if ((fp2=fopen(b,"w"))==NULL)
{
fclose(fp);
printf("不能打开新文件");
exit;
}
else
{
fgets(c,31,fp);
fputs(c,fp2);
#include<>
#include<>
void main(void)
{
FILE *fp=NULL,*fp2=NULL;
char a[30],b[30],c[30];
printf("请输入一个已存在的完整文本文件名");
gets(a);
printf("请输入一个新的完整文本文件名");
gets(b);
}
fclose(fp);
fclose(fp2);
}
(2)运行结果
程序2 模拟DOS下的COPY命令,在DOS状态下输入命令行,已实现将一个已存的文本文件中的内容全部复制到新的文本文件中,利用文本编辑软件查看文件内容,验证程序执行的结果。
(1)程序源代码
#include<>
#include<>
#include<>
int COPY(char *p,char *q);
int main(void)
{
int i=0;
char a[30],b[30],c[30];
printf(ቤተ መጻሕፍቲ ባይዱ命令:");
scanf("%s %s %s",a,b,c);
if(strcmp(a,"copy")==0) i=COPY(b,c);
else
{
printf("worry");
return(1);
}
if(i) printf("success");
else printf("worry");
return(1);
}
int COPY(char *p,char *q)
{
char e[30];
FILE *fp=NULL,*fp2=NULL;
fp=fopen(p,"r");
else
{
if((fp2=fopen(q,"w"))==NULL)
{
fclose(fp);
return(0);
}
}
fgets(e,31,fp);
fputs(e,fp2);
fclose(fp);
fclose(fp2);
return(1);
}
}
(2)运行结果
高级语言程序设计上机实验报告
一、实验目的
文件编程练习
二、实验题目
文件的复制与追加
程序1 根据程序提示从键盘输入一个已存在的文本文件的完整文件名,再输入一个新的文本文件的完整文件名,然后将已存在的文本文件中的内容全部复制到新的文本文件中,利用文本编辑软件,通过查看文件内容验证程序执行结果。
(1)程序源代码
fp=fopen(a,"r");
if(fp==NULL)
{ printf("此%s文件不存在",a);
exit;
}
else if ((fp2=fopen(b,"w"))==NULL)
{
fclose(fp);
printf("不能打开新文件");
exit;
}
else
{
fgets(c,31,fp);
fputs(c,fp2);
#include<>
#include<>
void main(void)
{
FILE *fp=NULL,*fp2=NULL;
char a[30],b[30],c[30];
printf("请输入一个已存在的完整文本文件名");
gets(a);
printf("请输入一个新的完整文本文件名");
gets(b);
}
fclose(fp);
fclose(fp2);
}
(2)运行结果
程序2 模拟DOS下的COPY命令,在DOS状态下输入命令行,已实现将一个已存的文本文件中的内容全部复制到新的文本文件中,利用文本编辑软件查看文件内容,验证程序执行的结果。
(1)程序源代码
#include<>
#include<>
#include<>
int COPY(char *p,char *q);
int main(void)
{
int i=0;
char a[30],b[30],c[30];
printf(ቤተ መጻሕፍቲ ባይዱ命令:");
scanf("%s %s %s",a,b,c);
if(strcmp(a,"copy")==0) i=COPY(b,c);
else
{
printf("worry");
return(1);
}
if(i) printf("success");
else printf("worry");
return(1);
}
int COPY(char *p,char *q)
{
char e[30];
FILE *fp=NULL,*fp2=NULL;
fp=fopen(p,"r");