循环打开头文件
来源:互联网 发布:苏州二手房成交数据 编辑:程序博客网 时间:2024/05/20 05:27
#include <stdio.h>#include <stdlib.h>#include <errno.h>#include<string.h>#include<windows.h>#define MAXLINE 1024void process_line(const char *filename);int main(int argc,char **argv){ process_line("string.h");}void process_line(const char *filename){ char *buf,*fName, *match, *subfile; fName = (char *)malloc(sizeof(char)*MAXLINE); buf = (char *)malloc(sizeof(char)*MAXLINE); match = (char *)malloc(sizeof(char)*MAXLINE); subfile = (char *)malloc(sizeof(char)*MAXLINE); memset(fName,'\0',MAXLINE); memset(buf,'\0',MAXLINE); memset(match,'\0',MAXLINE); memset(subfile,'\0',MAXLINE); strcpy(match, "#include"); strcpy(fName, "D:/softwarefile/devcpp/Dev-Cpp/MinGW32/include/"); strcat(fName, filename); FILE *fp; FILE *file=fopen("\\Users\\jia\\Desktop\\算法案例\\chap1\\test.txt","a+"); while((fp = fopen(fName, "r+"))==NULL) { printf("open %s error:%s\n",fName, strerror(errno)); memset(fName,'\0',MAXLINE); strcpy(fName, "D:\\softwarefile\\devcpp\\Dev-Cpp\\MinGW32\\lib\\gcc\\mingw32\\4.7.2\\include\\"); strcat(fName, filename); Sleep(2); } while(fgets(buf, MAXLINE, fp) != NULL) { if(strstr(buf,match) !=NULL) { strncpy(subfile, strstr(buf,"<")+1, strstr(buf,">")-strstr(buf,"<")-1); printf("subfile = %s\n", subfile); fprintf(file,"%s\n",subfile); Sleep(3); process_line(subfile); memset(subfile,'\0',MAXLINE); } printf("%s\n", buf); fprintf(file,"%s\n",buf); memset(buf, '\0', MAXLINE); }}
0 0
- 循环打开头文件
- 无法打开系统头文件
- 预编译头文件无法打开问题
- VS2010无法打开头文件iostream.h
- vim 折叠 与 打开头文件
- 打开图像文件和编辑 ENVI 文件头
- 打开图像文件和编辑 ENVI 文件头
- 编程错误提示 无法打开头文件
- 头文件无法打开的情况之一
- 引用 头文件循环倚赖问题
- 头文件的循环依赖问题
- C++头文件循环包含依赖
- asp能否打开文件头被修改过的文件头的图?
- 不要轻易在头文件中打开namespace
- 魔兽地图头文件被破坏之后如何打开地图
- VS2008无法打开gl/glaux.h头文件的解决方法
- vs2008 fatal error C1083: 无法打开预编译头文件
- VS2008无法打开gl/glaux.h头文件的解决方法
- Verilog描述FSM应注意的问题
- Sicily 1148. 过河
- JavaEE-1-JavaWeb项目的部分思考总结
- Sicily 2502. 买珍珠
- 程序A+B问题(一次输入和多次输入)
- 循环打开头文件
- JAVA学习笔记(四) - 循环语句
- Sicily 1064. Subway Tree Systems
- 表单内标题对齐
- Sicily 1172. Queens, Knights and Pawns
- BZOJ3697【点分治】
- NFV与SDN
- Sicily 1025. Parallel Challenge B
- 241个jquery插件—jquery插件大全