都市网首页 | 百科 | 娱乐 | 菜谱 | 房产 | 供求 | 人才 | 二手车 | 大杂烩 | 鞍山通 | 问答 | 便民
当前位置:鞍山都市网 >> 生活百科 >> 电脑常识 >> 浏览百科

如何读取.dat文件并以TXT文件形式输出

内容导读:如何读取.dat文件并以TXT文件形式输出内容提要:网友回答:如果格式需要改变,那么需要分析文件格式,根据格式读写就是了网友回答:怎样分析文件格式呀,晕网友回答:貌似都是文;
已知.dat为数据类

有请高手解决



网友回答:

如果.dat文档是ascii格式
用txt文档打开既是

如果是二进制的话,看你怎么读了,一次一个byte°还是怎么着
然后fprintf就可以了

网友回答:

不知道.dat的数据格式的话读出来差不多也是乱码

网友回答:

freshui(五月的风-最近老犯困)

请教能读成这类格式吗
2007/01/051765.001802.001765.001799.00165982.00158066.00
2007/01/081800.001806.001792.001799.00148236.00165826.00
2007/01/091794.001818.001790.001803.00260380.00171586.00

网友回答:

1.必须知道.dat文件是什么格式的
2.你想从.dat中读什么内容
3.读出的内容以什么格式写入.txt文件

网友回答:

.dat格式也是数据类的
想从.dat中读数据
像这样的格式写入TXT
2007/01/051765.001802.001765.001799.00165982.00158066.00
2007/01/081800.001806.001792.001799.00148236.00165826.00
2007/01/091794.001818.001790.001803.00260380.00171586.00
时间开盘最高最低收盘成交量持仓量


网友回答:

二进制读取,
二进制写文件即可。

网友回答:

如果格式需要改变,
那么需要分析文件格式,
根据格式读写就是了。。。。。。。。。

网友回答:

怎样分析文件格式呀,晕


网友回答:

貌似都是文本类型的,那用fscanf读入,fprintf输出到txt

网友回答:

没有那么简单,直接输出的话,是乱码

网友回答:

那请问什么才算是二进制读取,写入呢??

网友回答:

#include<stdio.h>
#include<string.h>

intmain(intargc,char*argv[],char*env[])
{
FILE*pf=fopen("G:\\c\\1.dat","r");
FILE*pf2=fopen("G:\\c\\22.txt","w");
charc[20]={0};
chard[6][20];
while(EOF!=fscanf(pf,"%s%s%s%s%s%s%s",c,&d[0],&d[1],&d[2],&d[3],&d[4],&d[5]))
{
printf("%f\n",d[0]);
fprintf(pf2,"%s\t%s\t%s\t%s\t%s\t%s\t%s\n",c,d[0],d[1],d[2],d[3],d[4],d[5]);
memset(d,0,6*20);
memset(c,0,20);
}

fclose(pf);
fclose(pf2);
return0;
}


网友回答:

我感觉好像二进制读取,文本写入
但是不知道你那.dat里面具体什么东西,不好判断
如果是加密的东西,你还要解密

如果就是二进制的数据,按照对应项的字节数读取到变量中,然后用fprintf这个变量就行了

如果:"如何读取.dat文件并以TXT文件形式输出"这篇文章没有解决你的问题欢迎到鞍山都市网问吧提问,将会得到更多网友的解答,同时也欢迎分享你的生活经验。
热点图文
推荐图文
建议您使用1024×768 分辨率、Microsoft Internet Explorer 7.0浏览器以获得本站的最佳浏览效果
Copyright © As98.com All Rights Reserved. 鞍山都市网 版权所有 辽ICP备05010294号