已知.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文档是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文件形式输出"这篇文章没有解决你的问题欢迎到鞍山都市网问吧提问,将会得到更多网友的解答,同时也欢迎分享你的生活经验。

