【数据结构与算法分析】1.4 用printOut函数输出任意实数
2015-11-03 19:08
609 查看
问题描述:
编写程序打印出include<>里包含的文件的内容
解决思路:
主要是要拿到include<>里的文件名,另外可以抽一个函数出来实现递归的打印,即include里包含include等。
算法实现:
编写程序打印出include<>里包含的文件的内容
解决思路:
主要是要拿到include<>里的文件名,另外可以抽一个函数出来实现递归的打印,即include里包含include等。
算法实现:
#include<stdio.h> #include<stdlib.h> int main() { FILE *file,*innerFile; int j=0; char ch; int flag = false; char filename[20] = {0}; char *temp="include"; char innerFilename[20] = {0}; gets(filename); if((file=fopen(filename,"r"))==NULL) printf("File open failed"); else{ while((ch=fgetc(file))!=EOF) { if(flag&&ch!='>')//判断是否拿到include后面的文件名 innerFilename[j++] = ch; if(ch =='>' && j!=0){//拿到整个文件名 if((innerFile=fopen(innerFilename,"r") )!=NULL){ int tempChar; while((tempChar=fgetc(innerFile))!=EOF){ putchar(tempChar); } flag = false;//多个include<> j = 0; } } int i = 0; if(!flag){ while (ch == temp[i] && (ch=fgetc(file))!=EOF){ i++;//判断是否等于include } } if(i == 7 && ch == '<') flag =true; } } system("pause"); }
相关文章推荐
- 2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构)
- 【数据结构】·【链表】·【JAVA版】
- 数据结构学习(1)-链表
- java 数据结构
- 数据结构--图 的JAVA实现(下)
- C++数据结构环形队列Deque实现
- POJ 1226 Substrings (后缀数组)
- 2015年大二上-数据结构-链表(3)-单链表算法
- 《C++并发编程实战》读书笔记4---并发数据结构queue
- 实现超大整数(超过long长度范围)的加法运算
- 多项式相加
- 数据结构实验2(设计哈弗曼编码和译码系统)
- Unity3D中常用的数据结构总结与分析
- JSON数据结构解析
- 解析概念及两种数据结构
- 常用数据结构
- redis数据结构_codepython整理一
- 树---判断两棵树是否相等
- LeetCode Binary Tree Postorder Traversal(数据结构)
- POJ 1743 Musical Theme (后缀数组)