打开DXF参考手册,在DXF参考手册中,点击“索引”-->输入“HEADER”,在ACADVER字段有acd的版本信息:

下面是用C语言,写的判断dxf文件的版本的代码:

/*--------------------------------------------------

*读取DXF文件中,HEADER段中DXF文件版本号的小程序。

*----------------------------------------------------*/

#include

#include

#include

#include

#define STRLEN 30

int main(int argc, char *argv[])

{

int code; /*存储组码*/

char codevalue[STRLEN]; /*存储组码对应的值*/

FILE *dxf; /*文件指针*/

char filename[STRLEN]; /*文件名*/

char suffix[6] = ".dxf"; /*只输入文件名打开DXF文件,不用输后缀.*/

printf("请输入文件名:");

gets(filename);

strcat(filename,suffix);

dxf = fopen(filename,"r"); /*打开文件进行读操作*/

if(!dxf) {

printf("打开文件出错!/n按任意键退出...");

getch();

exit(0);

}

else {

printf("文件已经打开.\n正在读取.../n");

}

while(!feof(dxf)) {

fscanf(dxf,"%d",&code);

fscanf(dxf,"%s",codevalue);

if(code == 2 && strcmp(codevalue,"HEADER")==0) {

fscanf(dxf,"%d",&code);

fscanf(dxf,"%s",codevalue);

if(strcmp(codevalue,"$ACADVER")==0) {

fscanf(dxf,"%d",&code);

fscanf(dxf,"%s",codevalue);

if(strcmp(codevalue,"AC1006")==0) {

printf("AutoCAD版本为R10.");

}

else

if(strcmp(codevalue,"AC1009")==0) {

printf("AutoCAD版本为R11和R12.");

}

else

if(strcmp(codevalue,"AC1012")==0) {

printf("AutoCAD版本为R13.");

}

else

if(strcmp(codevalue,"AC1014")==0) {

printf("AutoCAD版本为R14.");

}

else

if(strcmp(codevalue,"AC1015")==0) {

printf("AutoCAD版本为AutoCAD 2000.");

}

else

if(strcmp(codevalue,"AC1018")==0) {

printf("AutoCAD版本为AutoCAD 2004.");

}

else {

printf("不能识别的AutoCAD版本!");

break;

}

}

}

}

fclose(dxf); /*关闭文件*/

printf("\n文件已经关闭.");

printf("\nPress any key to halt...");

getch();

return 0;

}

效果如下:

c语言编写dxf文件吗,判断dxf文件的版本相关推荐

  1. hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)

    摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...

  2. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  3. 等价关系运算c语言大作业,如何用c语言编写:n等价关系判断,并求出等价类及其元素...

    满意答案 guigui5418 2015.05.18 采纳率:48%    等级:8 已帮助:1460人 12345678910111213141516171819202122232425262728 ...

  4. c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...

    展开全部 源代码2113如下: #include int main() { int n, reversedInteger = 0, remainder, originalInteger; printf ...

  5. c语言编写程序统计某给定ascii文件中个字母的出现频率,2016年浙江理工大学理学院C语言程序设计考研复试题库...

    一.选择题 1. 对于一个正常运行的C 程序,以下叙述中正确的是( ). A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始 C. 程序的执行总 ...

  6. 用c语言编写 输入一个月份,判断此月份所在的季节

    #include<stdio.h> int main() { int month = 0; printf("请输入月份:\n"); scanf_s("%d&q ...

  7. php 检测gif文件,识别gif文件,判断gif文件

    function check_gifcartoon($image_file){ $fp = fopen($image_file,'rb');$image_head = fread($fp,1024); ...

  8. doc.xls,ppt,docx,xlsx,pptx文件加密判断

    office和wps采用的都是复合文档格式,至于什么是复合文档可以参考:http://club.excelhome.net/thread-227502-1-1.html. 虽然两者都是复合文档格式,而 ...

  9. 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062

    然后我们再来看看,利用hadoop的hdfs的java的api来判断,当前的给出的路径是个 文件夹还是个文件. 我们写一下代码,我们判断根目录下的所有文件,循环判断是文件还是文件并打印 可以看到我们执 ...

  10. matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc

    实验五 M文件和MATLAB程序设计 一.实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构.控制流.输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法, ...

最新文章

  1. python eval 入门_Python学习笔记整理3之输入输出、python eval函数
  2. 移动服务机器人模块选型
  3. Mysql 内部结构 / Replication | 层次结构
  4. JQiery选择器中的表单元素
  5. 修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...
  6. 你试过不用if撸代码吗?
  7. [八省联考2018]劈配 (匈牙利)
  8. Qt文档阅读笔记-Transformations解析及例子
  9. LNMP3.0一键安装
  10. 用c#写的smtp邮件发送类
  11. ubuntu 20.04命令行模式_Ubuntu18.04LTS升级到20.04LTS
  12. 竞价被恶意点击怎么办?该怎么屏蔽?
  13. mysql中怎么防止数据丢失
  14. dellT440和T620重装系统问题总结
  15. 同步电复律英文_同步电复律操作规程
  16. 【iOS开发】---- 网站或技术论坛
  17. Urban Airship Server API - Java客户端实例
  18. 类似微信聊天界面加载历史记录的样式
  19. Python操作kafka实现数据定时推送和获取,并解决中文乱码问题
  20. 中国上古神话中神族谱系探源

热门文章

  1. 光能手写板 android,一种液晶光能手写板的制作方法
  2. C语言实现(小米面试题)给定一个句子(只包含字母,空格,逗号和句号), 将句子中的单词位置反转,符号不变。(使用指针)
  3. 我知道你在淘宝买过很多东西,但是你买过一所大学吗
  4. 冒泡排序 - 数据结构和算法88
  5. 假设检验实例(python)
  6. 360游戏大厅打不开HTML游戏,360游戏大厅打不开怎么办
  7. html 360打不开,360浏览器打不开如何解决_360浏览器打不开解决教程
  8. Mybatis多表新增
  9. Moss 2007入门--功能概述
  10. mediawiki mysql配置_MediaWiki 搭建与配置使用