c语言编写dxf文件吗,判断dxf文件的版本
打开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文件的版本相关推荐
- hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)
摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...
- Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...
- 等价关系运算c语言大作业,如何用c语言编写:n等价关系判断,并求出等价类及其元素...
满意答案 guigui5418 2015.05.18 采纳率:48% 等级:8 已帮助:1460人 12345678910111213141516171819202122232425262728 ...
- c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...
展开全部 源代码2113如下: #include int main() { int n, reversedInteger = 0, remainder, originalInteger; printf ...
- c语言编写程序统计某给定ascii文件中个字母的出现频率,2016年浙江理工大学理学院C语言程序设计考研复试题库...
一.选择题 1. 对于一个正常运行的C 程序,以下叙述中正确的是( ). A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始 C. 程序的执行总 ...
- 用c语言编写 输入一个月份,判断此月份所在的季节
#include<stdio.h> int main() { int month = 0; printf("请输入月份:\n"); scanf_s("%d&q ...
- php 检测gif文件,识别gif文件,判断gif文件
function check_gifcartoon($image_file){ $fp = fopen($image_file,'rb');$image_head = fread($fp,1024); ...
- doc.xls,ppt,docx,xlsx,pptx文件加密判断
office和wps采用的都是复合文档格式,至于什么是复合文档可以参考:http://club.excelhome.net/thread-227502-1-1.html. 虽然两者都是复合文档格式,而 ...
- 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062
然后我们再来看看,利用hadoop的hdfs的java的api来判断,当前的给出的路径是个 文件夹还是个文件. 我们写一下代码,我们判断根目录下的所有文件,循环判断是文件还是文件并打印 可以看到我们执 ...
- matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc
实验五 M文件和MATLAB程序设计 一.实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构.控制流.输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法, ...
最新文章
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
- 移动服务机器人模块选型
- Mysql 内部结构 / Replication | 层次结构
- JQiery选择器中的表单元素
- 修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...
- 你试过不用if撸代码吗?
- [八省联考2018]劈配 (匈牙利)
- Qt文档阅读笔记-Transformations解析及例子
- LNMP3.0一键安装
- 用c#写的smtp邮件发送类
- ubuntu 20.04命令行模式_Ubuntu18.04LTS升级到20.04LTS
- 竞价被恶意点击怎么办?该怎么屏蔽?
- mysql中怎么防止数据丢失
- dellT440和T620重装系统问题总结
- 同步电复律英文_同步电复律操作规程
- 【iOS开发】---- 网站或技术论坛
- Urban Airship Server API - Java客户端实例
- 类似微信聊天界面加载历史记录的样式
- Python操作kafka实现数据定时推送和获取,并解决中文乱码问题
- 中国上古神话中神族谱系探源
热门文章
- 光能手写板 android,一种液晶光能手写板的制作方法
- C语言实现(小米面试题)给定一个句子(只包含字母,空格,逗号和句号), 将句子中的单词位置反转,符号不变。(使用指针)
- 我知道你在淘宝买过很多东西,但是你买过一所大学吗
- 冒泡排序 - 数据结构和算法88
- 假设检验实例(python)
- 360游戏大厅打不开HTML游戏,360游戏大厅打不开怎么办
- html 360打不开,360浏览器打不开如何解决_360浏览器打不开解决教程
- Mybatis多表新增
- Moss 2007入门--功能概述
- mediawiki mysql配置_MediaWiki 搭建与配置使用