1. DAT是什么格式
数据流格式 DAT是是数据流格式,即我们非常熟悉的VCD。
用电脑打开VCD光盘,可到有个MPEGAV目录,里面便是类似MUSIC01.DAT或AVSEQ01.DAT命名的文件。DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。
dat格式的视频用什么播放器 1,KMPlayer 2.9.1.1045 汉化版 2,绚彩魅影 3.0 Beta 10 3,GOM Player 2.0 简体中文版 4,超级兔子快乐影音 2.1 5,VLC (VideoLAN) 0.8.5 test1 6,Mplayer 1.0 KK编译0303 7,暴风影音 6.01.28 8,My MPC CCF 2006 修订版文件扩展名数据文件,文件格式不确定(如杀毒软件病毒库,软件资料等)。 WordPerfect合并数据文件。
多媒体格式,用媒体播放软件播放。 MacroModel文件 。
附件的格式 还有可能是电子邮件发送过来的附件格式,Microsoft Outlook和Exchange Server使用了特殊的数据封装方法在互联网上发送电子邮件,这个方法叫做TNEF,是传送中性封装格式(Transport Neutral Encapsulation Format)的缩写。
2. 怎样打开修改.dat数据文件
dat格式不意味着任何事情啊。
我写个程序,我也可以把数据存在dat文件里面,文件的格式是我自己定义的,只不过后缀名是dat而已,不存在什么通用的方法的,除非你知道我是以怎样的格式存储数据的。甚至我把一个txt的文本改成dat也可以,然后你用记事本就直接可以打开了。
我也可以把一个mp3改成dat后缀名,你用播放器也能播放。所以说关键是看里面的数据是怎样存储的,而不是你要用什么查看。
你用的软件有他自己存储数据的格式,你要做有意义的修改就得知道这个。否则你要打开太方便了,记事本什么不能打开啊,或者你要看16进制可以用ultraedit。
3. 我想制作些DAT文件,怎么做
至于rar,和保存在dat是完全不一样的,一般是这么做:把数据保存到某个文件:比如 mydata.dat这个文件然后再对mydata.dat这个文件进行“打包”,才得到rar
这里就调用到winrar这个软件,我记得这个软件是有一个dll的可以进行编程的,不过那是相当的难这个dll要到官网另外下载的,貌似对.net支持不是很好。但是winrar是有命令行的,使用相当的方便,
如果想调用winrar.exe,必须要安装winrar这个软件,但其实winrar这软件安装之后,其目录里有rar.exe和unrar.exe这两个文件,可以单独拿出来调用(不依赖其它dll)你可以在cmd下查看它们的具体用法(下面是rar.exe的用法,unrar.exe同理)看好这些命令,应该能满足你的需要了(还可以加密的)
4. dat文件 怎样是这样
前面可以看懂的部份是文本情势写入的文件,后面看不懂的是2进制写入的文件。
这说明:每行的前面1部份由文本情势写入,后面1部份是由2进制的方式写入。整体是按数据条写入文件的。
FILE是C语言2进制的文件操作类,很方便。文本情势写入文件采取ofstream类。
另外说明:文件的扩大名本身没有甚么特殊含义,只是标识该文件的类型,真正成心义的是通过了解该文件的类型,选择适合的解读文件的方式。即使文件扩大名相同,文件的存储策略也可能不同,致使文件没法读取。
2进制就是可读性差,但是读取速度快,所占空间小。文本文件可读性高,但是占用空间大,读取速率慢。
5. C++如何格式化读写dat文件
问题很多:
1 不提倡直接将一个结构体以二进制的形式写入到文件,读取时也是一样的。
2 Hold结构不太清楚,如果FlightNum字段是char *类型,写入到文件的是指针的值,即“F05"字符串的首地址; 文件中看起来就是类似乱码的东西,这种数据是没有意义的。
如果FlightNum字段是char数组类型,ff.FlightNum="F05";这种语句就编译不过了。这种情况排除。
3 你应该知道指针之间的字符串赋值应该是调用比如memcpy这类函数实现,而且首先得为目的指针分配堆空间。由于文件内字符串长度位置, 分配空间大小未知,不能保证不会出现缓冲区溢出的问题。
4 常见的写法应该是把所有字段(非字符串字段转成字符串)写入到一块缓冲区内,每个地段之间用 数据内不会出现的某个字符进行分隔,然后把整个缓冲区写入到文件, 如果有n个结构体,则重复n次。比如:
char szBuffer[1024] = {0}; // 大致估计数据最大长度,如果不确定,
// 可以先计算出需要的字节长度,然后new一个堆空间
int iBytes = sprintf(szBuffer, "%s\t%s\t%s\t%d\t%d\r\n"
, ff.FlightNum
, ff.LineNum
, ff.Target
, ff.Haveorder
, ff.Rest);
ofstream os("Airline.dat",ios_base::out|ios_base::binary);
os.write(szBuffer, iBytes);5 从文件读数据,先读出一行,再按分隔符\t查找每个字段,转换字段格式。赋值到结构体的各个字段变量。
6 最好不要使用scanf获取各个字段的值,这个东西的格式容错性很差。