编译原理实验----源程序的输入和扫描

上传人:第*** 文档编号:34734497 上传时间:2018-02-28 格式:DOC 页数:3 大小:27.50KB
返回 下载 相关 举报
编译原理实验----源程序的输入和扫描_第1页
第1页 / 共3页
编译原理实验----源程序的输入和扫描_第2页
第2页 / 共3页
编译原理实验----源程序的输入和扫描_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《编译原理实验----源程序的输入和扫描》由会员分享,可在线阅读,更多相关《编译原理实验----源程序的输入和扫描(3页珍藏版)》请在金锄头文库上搜索。

1、我的第一次编译原理实验- 源程序的输入和扫描实验内容 : 1、 编制一个源程序的输入、扫描程序,从文件中每次读入一行到输入缓冲区(可以用字 符数组实现);然后从缓冲区中依次取出字符显示在屏幕上。 2、从文件每次读入一行到输入缓冲区的功能(可以用字符数组实现)用一个子程序实现。 实验目的 : 1、通过编制一个源程序的输入、扫描程序,熟悉和了解从文件中读入数据到输入缓冲区的 过程。 实验步骤 : 1、准备: 用 TC 、VC+等开发工具;确定被处理的语言的语法特点(初步确定,可使用 现成语言如 Pascal 、C 等)。编好程序,写好实验报告。 2、上机:输入源程序,修改、调试,运行。 # inc

2、lude # include # include /声明头文件 int i; FILE *fp; FILE *rfp; char buffer1000; /声明变量 int WriteFile(char* filename) char a; int count=0; int i=0;if(fp=fopen(filename,“w“)=NULL) / 打开文件printf(“THE FILE DOESNT OPEN !“);exit(0); while(i1000) /输入字符限制为 1000 个 /这里是写入文件,如果没有这个文件则创 建文件。其中文件名由句柄指针 fp 给出scanf(“%c

3、“,if(a=0)return i; /如果你输入 0 则退出 fprintf(fp,“%c“ ,a); /否则将输入的字符写入已创建的文件i+; /i 是统计已写入的字符个数fclose(fp); / 关闭文件句柄return i; int readbuffer() / 子程序开始 int flen=0; / 定义整形变量 flen,初始值为 0int j=0;char ch;char *filename=“姜志祥“; /声明变量 printf(“文件名:姜志祥 n“); if(rfp=fopen(“姜志祥“,“r“)=NULL) printf(“THE FILE DOESNT OPEN!“

4、);exit(0); while(j1000) /限制输出个数ch=fgetc(rfp); /读取文件中的下一个字符if (feof(rfp) /没有到文件末尾i=j; / 此时读到第 i 个字符break;bufferj=ch; /将读出的字符放入缓存字符数组+j; while(flenj) /如果 flen 小于文件长度 printf(“%c“,bufferflen); / 读取第缓存数组中的第 flen 个字符 flen+; /数组指针下移 printf(“n“); /换行 return 1; / 子程序结束 main() /main() 开始 char *filename=“姜志祥“;int j;j=0; char creatflie=0; printf(“1、输入 c 创建文件n“); printf(“2、输入 o 打开文件n“); scanf(“%c“,if(creatflie=c)/printf(“n 请输入内容进入你所创建的文件中,输入数字 0 创建完成n“); WriteFile(filename);if(creatflie=o)readbuffer(); /main() 结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号