求一段c/c++写的代码,功能是提取c文件中的变量,高手进,在线等急急急急急
5个回答
展开全部
这个好像跟词法分析有关,楼主可以考虑这个思路:
出现在32个关键字中只要是代表类型的后面的值,包括用','隔开的,在';'号前面的,都算变量。
比如:
int a, b, c;
中的a,b,c都算变量。
C语言中的变量,要使用必先定义或者声明。所以你需要做的就是找这些关键字后面的变量。
如果找到重复的东西,我估计就是你处理错了。
思路如下:
Int main()
{
FILE* fp;
fp = open("c文件路径","r");
if(NULL == fp)
{
perror("FILE");
exit(1);
}
//检测C关键字,最好使能提取出所有独立的词,比如int,float一类的关键字,或者一些变量如fp,szErr等。
//在这些关键字后面找
return 0;
}
出现在32个关键字中只要是代表类型的后面的值,包括用','隔开的,在';'号前面的,都算变量。
比如:
int a, b, c;
中的a,b,c都算变量。
C语言中的变量,要使用必先定义或者声明。所以你需要做的就是找这些关键字后面的变量。
如果找到重复的东西,我估计就是你处理错了。
思路如下:
Int main()
{
FILE* fp;
fp = open("c文件路径","r");
if(NULL == fp)
{
perror("FILE");
exit(1);
}
//检测C关键字,最好使能提取出所有独立的词,比如int,float一类的关键字,或者一些变量如fp,szErr等。
//在这些关键字后面找
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用C文件中的变量?既然是变量怎么可能通过读写文件获取。。你必须让变量和你的代码在同一程序中才行。或者通过内存共享、共享数据段才能实现对其他程序中的变量调用!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
四川省,那里的风景很有特色,有机会体验到挖在肚子里的大山铁路 - 成昆铁路的优雅,哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设定 过滤词,如int float……
读C文件,查找声明语句,分析逗号 分号
读C文件,查找声明语句,分析逗号 分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询