读取.dat文件所遇到的问题及解决办法
来源:互联网 发布:编程开发培训 编辑:程序博客网 时间:2024/05/22 00:29
在做实验时需要用到带有乘客状态的出租车GPS轨迹数据。找了很久,发现了一个清华大学复杂工程系统实验室(http://sensor.ee.tsinghua.edu.cn/datasets.html)有该数据。如有需要可以去改网站下载,(我找数据的确找了很久)。
download数据后,发现格式是.dat格式。但是该网站给了数据格式:
typedef struct _data_unit{
int CUID; // 车辆标记
int UTC; // 时间
int LAT; // 纬度(纬度*10e5)
int LONG; // 经度(经度*10e5)
int HEAD; //车头方向
int SPEED; //车速
int HEAVY; // 轻重车信息(1:表有乘客;0:表无乘客)
} data_unit;
注:sizeof(int)=4, sizeof(data_unit)=28
但是,不知道是自己程序有问题还是怎么回事,一开始用C和C++试过,只能读出部分内容,且读出的内容是正确的。
因为没全读出,此方法不通,所以不贴代码了。
最终解决的办法是用了功能强大的Matlab。就用了几句KO了这个问题。
f=fopen('0529.txt','wt')
file=fopen('output_0529.dat','r')
fprintf(f,'%d,%d,%d,%d,%d,%d,%d\n',fread(file,Inf,'int32'))
fclose(f)
fclose(file)
前两行打开文件,后两行关闭文件,只有中间的是读取数据。这件事的感悟就是:是问题就会有解决方案,如果你还未解决就在试试其他方法。
- 读取.dat文件所遇到的问题及解决办法
- matlab的.dat文件读取
- python读取dat文件时遇到16进制转化成10进制问题
- Android歌词保存到本地及读取所遇到的字符乱码问题及解决
- 遇到的问题及解决办法
- mysql导入大型的sql文件遇到问题及解决办法
- 安卓开发中所遇到的一些问题及解决办法,不断更新中
- 在Ajax中使用get和post所遇到的问题及解决办法
- 总结跨页传值及所遇到的问题
- 数据库连接及操作所遇到的问题
- 简单的C# dat文件读取方法
- C++ fopen按行读取文件及所读取的数据问题
- 开发文件上传下载所遇到的问题
- 文件上传时,所遇到的问题
- VC读取dat文件
- 读取dat文件
- Android开发中所遇到的错误及解决办法
- python读取csv中所遇到的中文编码问题
- Type Incompatible operand types String and int
- Effective Modern C++ 条款8 用nullptr代替0和NULL
- 线程同步之关键段
- Android基本功:跨进程调用Services(AIDL Service)
- iOS BUG大全 — LaunchServicesError erro 0
- 读取.dat文件所遇到的问题及解决办法
- Southern Subregional Problem B. Travelling Camera Problem
- windows socket编程总结
- 两种丢失更新的区别
- 实现点击当前输入框以外的地方,自动隐藏输入法软键盘
- spring-boot研究二:spring-boot单元测试
- JCL 挂掉原因
- 数据库基础教程(2):范式
- 山东省第四届ACM省赛题——Proxy(dijistra+多条最短路)