实验十一 文件操作程序设计实验
更新时间:2023-07-19 15:28:01 阅读量: 实用文档 文档下载
- SQL实验十一推荐度:
- 相关推荐
实验十一 文件操作程序设计实验
一.目的要求
1) 掌握文件以及缓冲文件系统、文件指针的概念。
2) 学会使用文件打开、关闭、读、写等文件操作函数。
3) 学会用缓冲文件系统对文件进行简单的操作。
二、实验环境与设备
实验分组进行,每人一组,每组包括已安装Windows操作系统(Windows Xp)和C-free3.5的1台计算机。
三、预备知识
熟悉文件打开函数fopen( )、关闭函数fclose( )、字符方式读写函数fgec( )和fputc( )、检查文件是否结束函数feof( )、格式化文件读写函数fscanf( ) 和fpintf( )、重命名文件函数rename( )、删除文件函数remove( ),学生必须理解文件操作函数的功能、参数及返回值所代表的意义并能根据解决应用问题的需要熟练调用相关的文件操作函数。
四、实验内容
1.用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
int daxie=0,xiaoxie=0,shuzi=0,qita=0;
if((fp=fopen("src.dat","r"))==NULL){
printf("File open error!\n");
exit(0);
}
while(!feof(fp)){
ch=fgetc(fp);
if(ch>='A'&&ch<='Z'){
daxie++;}
else if(ch>='a'&&ch<='z'){
xiaoxie++;}
else if(ch>='0'&&ch<='9'){
shuzi++;}
else qita++;
}
if((fp=fopen("test.dat","w"))==NULL){
printf("File open error!\n");
exit(0);
}
fprintf(fp,"大写=%d\n小写=%d\n
=%d\n",daxie,xiaoxie,shuzi,qita);
if(fclose(fp)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
或者
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp1,*fp2;
char ch;
int daxie=0,xiaoxie=0,shuzi=0,qita=0;
if((fp1=fopen("src.dat","r"))==NULL){
数字=%d\n其它
printf("File open error!\n");
exit(0);
}
while(!feof(fp1)){
ch=fgetc(fp1);
if(ch>='A'&&ch<='Z'){
daxie++;}
else if(ch>='a'&&ch<='z'){
xiaoxie++;}
else if(ch>='0'&&ch<='9'){
shuzi++;}
else qita++;
}
if(fclose(fp1)){
printf("Can not close the file!\n");
exit(0);
}
if((fp2=fopen("test.dat","w"))==NULL){
printf("File open error!\n");
exit(0);
}
fprintf(fp2,"大写=%d\n小写=%d\n
=%d\n",daxie,xiaoxie,shuzi,qita);
if(fclose(fp2)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
2.输出文本文件input.txt中的非空格字符。
数字=%d\n其它
输出在屏幕
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch;
FILE *fp;
if((fp=fopen("input.txt","r"))==NULL){
printf("File open error!\n");
exit(0);
}
while(!feof(fp)){
ch=fgetc(fp);
if(ch!=' '){
putchar(ch);
}
}
printf("\n");
if(fclose(fp)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
输出在文本
3.在6至10000内找出所有的合数,并顺序将每个合数用语句fprint(p,”%6d”,n)写入到新建的文件design.dat,要求文件名由命令行输入,如HeShu design.dat,其中HeShu为可执行文件名。(合数是指一个数等于除它本身外所有因数的和,如6=1+2+3,28=1+2+4+7+14)
#include<stdio.h>
int sort(int i)
{
int m,sum;
sum=0;
for(m=1;m<i;m++){
if(i%m==0)
sum=sum+m;
}
if(sum==i)
return 1;
else
return 0;
}
int main(int argc,char *argv[])
{
int i;
FILE *p;
if((p=fopen(argv[1],"wb"))==NULL){
printf("File open error!\n");
exit(0);
}
for(i=6;i<=10000;i++){
if(sort(i)){
fprintf(p,"%6d",i);
printf("%6d",i);
}
}
if(fclose(p)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
4.有一个文件t.dat,请编写一程序,将t.dat中的所有小写英文字母转换成大写英文字母,其它字符不作转换,原样存储。
五、实验要求
1)理解和掌握本实验所涉的预备知识;
2)需求分析和结构化程序设计要求,综合运用本课程所学各知识单元,在实验之前,独立编写好程序;
3)准备好程序测试数据,利用上机时间进行程序功能调式并分析结果。
正在阅读:
实验十一 文件操作程序设计实验07-19
初一到初三各年级学科特点新05-06
雨雪天气行车 车主切莫忘了打开车灯05-22
关于开展“安全在我心中”征文活动的通知02-29
牢记荣辱,争做时代先锋02-16
企业法律顾问案例分析之公司解散的实质性条件每日一练(2014.11.18)01-20
演讲比赛第一名的获奖感言04-16
心灵的窗户作文350字06-19
嵇桥小学新建操场工程施工组织设计05-21
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 实验
- 程序设计
- 操作
- 文件
- 十一
- 人教版二年级上册语文园地八
- 春节期间爱民实践活动方案
- 常微分方程考研讲义
- 2017年北科大会计硕士考研辅导班相关介绍
- 主题班会——“友谊”与你我他
- 导电高分子材料聚苯胺的研究进展_马利
- 2011年南充市中考历史试题word版
- 古街古庙修复项目可行性研究报告
- ODS-ETL开发规范V0.1
- 如何做好大学生就业权益保护
- 华东理工大学研究生学位论文撰写格式的统一要求
- 计算机网络(第5版) 第八章 音频视频(谢希仁著)
- 关于总行成立营销团队有关说想
- 浅谈小学数学教学生活化的实施
- 传统网版和复合型网版
- 于博士信号完整性研究网说明
- 基于模糊理论与常规PID控制的模糊PID控制方法研究_赵笑笑
- 2009年广东省肇庆市中考化学试卷及答案
- 中国农村养老问题研究
- 教育部2015年工作要点