Matlab 与 c++对txt 文档的读写格式
- 学习g++能够读取什么格式的txt文件。
读基本指令:
>sprintf(filename,
"doc_%d.txt",
d);>fileptr
=
fopen(filename,
"r");>while
((fscanf(fileptr,
"%d ")
!=
EOF))> {fscanf(fileptr,
"[%d,%d]",
&s1,
&s2);}fclose(fileptr);
写基本指令:
>fileptr
=
fopen("result_1.txt",
"w");>fprintf(fileptr,
"(%d)",
x);>fprintf(fileptr,
"\n");>fclose(fileptr);
具体的代码及要完成的简单任务描述如下:
// TestForReadTXT_Windows.cpp : 定义控制台应用程序的入口点。
//,读取doc_1.txt中的n行数据,并写入vector中,这里不进行运算,直接将xy坐标写回名为result_1.txt的文件中。
//数据在txt中的存放格式是3条轨迹以固定格式存储的轨迹数据
//5 [3,0](448,26,11)(447,26,13)(447,27,16)(447,28,17)(448,28,20)
//9 [0, 2](282, 101, 1436)(282, 102, 1437)(283, 102, 1440)(283, 101, 1442)(284, 101, 1445)(285, 101, 1447)(284, 101, 1448)(283, 101, 1451)(282, 101, 1455)
//3 [0,0](407,37,678)(406,37,682)(405,37,684)
//其中第一个代表元素个数,[]代表起止点,(x,y,t)代表轨迹信息
#include
"stdafx.h"
#include
<iostream>
#include
<vector>
using
namespace
std;
typedef
struct{
int
x;
int
y;
size_t
t;
}
Point;
class
Trajectory{
public:
//Trajectory();
size_t
length;
char
source;
char
sink;
vector<Point>
d_point;
};
int
_tmain(int
argc,
_TCHAR*
argv[])
{
size_t
d,
i;
int
length,
x,
y,
t,
s1,
s2,
numTrk
=
0;
Point
p;
Trajectory*
traj;
vector<Trajectory>
TD;
char
filename[100];
FILE
*fileptr;
printf("load data ...\n");
for
(d
=
1;
d
<
2;
d++){
//sprintf(filename, "trks_grand_ss8.txt");
sprintf(filename,
"doc_%d.txt",
d);
//sprintf(filename, "parkinglot_trk.txt");
fileptr
=
fopen(filename,
"r");
while
((fscanf(fileptr,
"%d ",
&length)
!=
EOF))//原始数据中的每行第一个数代表轨迹的长度
{
traj
=
new
Trajectory();
fscanf(fileptr,
"[%d,%d]",
&s1,
&s2);//原始数据中的每行第2个代表source,sink点是否被观察
/* traj->d_source=s1;
traj->d_sink=s2;*/
for
(i
=
0;
i
<
length;
i++){
fscanf(fileptr,
"(%d,%d,%d)",
&x,
&y,
&t);
p.x
=
x;
p.y
=
y;
p.t
=
t;
traj->d_point.push_back(p);// (i, p, s1, s2);
}
fscanf(fileptr,
"\n");
traj->sink
=
s1;
traj->source
=
s2;
traj->length
=
length;
TD.push_back(*traj);
//d_trajSet.push_back(*traj);
//d_trajSet[numTrk].trkSource = s1;
//d_trajSet[numTrk].trkSink = s2;
//printf("cur TrkSource is %d, curTrkSink is %d. \n", d_trajSet[numTrk].trkSource,d_trajSet[numTrk].trkSink);
//system( "pause ");
numTrk++;
delete
traj;
}
fclose(fileptr);
}
printf("%d trajectories are loaded. \n",
numTrk);
fileptr
=
fopen("result_1.txt",
"w");
for
(int
k
=
0;
k
<
numTrk;
k++){
for
(int
w
=
0;
w
<
TD.at(k).length;
w++){
fprintf(fileptr,
"(%d)",
TD.at(k).d_point.at(w).x);
}
fprintf(fileptr,
"\n");
for
(int
w
=
0;
w
<
TD.at(k).length;
w++){
fprintf(fileptr,
"(%d)",
TD.at(k).d_point.at(w).y);
}
fprintf(fileptr,
"\n");
}
fclose(fileptr);
return
0;
}
写入result_1之后的结果如下:
(448)(447)(447)(447)(448)
(26)(26)(27)(28)(28)
(282)(282)(283)(283)(284)(285)(284)(283)(282)
(101)(102)(102)(101)(101)(101)(101)(101)(101)
(407)(406)(405)
(37)(37)(37)
程序在Ubuntu中的配置:需要多加一个在vc中包含于iostream中的头文件 #include<stdio.h>
在VC中用sprintf(filename,
"..//..//..//data/doc_%d.txt",
d);来表征上层目录。
Matlab 与 c++对txt 文档的读写格式的更多相关文章
- 用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理
用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理 我测了一组数据存到txt文件中,是个WIFI信号强度文档,里面有我们需要得到的数据,有没用的数据,想用matla ...
- 将mat文件中的数据按要求保存到txt文档中(批处理)
之前有个老朋友,让帮忙将一个mat中的数据重新保存到txt中,由于数据比较多需要用到批处理,之前弄过很多次,但每次一到要用的时候总是忘记怎么写了,现在记录一下,免得后面老是需要上网搜.这里先说一个比较 ...
- C# 将内容写入txt文档
<1> FileStream fs = new FileStream(@"D:\text.txt", FileMode.Append); StreamWriter s ...
- QTP操作txt文档
QTP可以在txt文件(文本文件中读取数据) 首先创造一个文档对象 set fso = createObject("scripting.filesystemobject") 然后用 ...
- 利用IDL将一个txt文档拆分为多个
测试.txt文档,每47行的格式相同,通过代码每47行存为一个txt,txt文档命名为其第一行数据. 代码如下: file='G:\data\测试.txt' openr,lun,file,/Get_L ...
- WebService 实现BS环境与BS环境传递参数,根据参数生成txt文档
客户端: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Client.as ...
- 将txt文档按行分割
昨天遇到了一个需求,需要将txt文档按行分割,并指定了行数, 最近在用python,就在网上搜了一下,在参考了http://blog.csdn.net/zhang_red/article/detail ...
- 用C++向一个txt文档中写数据
bool CMaked::WriteFileMake(CString filePath, const char *isChange) { ofstream file; //filePath为该txt文 ...
- 一个简易的Python爬虫,将爬取到的数据写入txt文档中
代码如下: import requests import re import os #url url = "http://wiki.akbfun48.com/index.php?title= ...
随机推荐
- 0016 CSS 背景:background
目标 理解 背景的作用 css背景图片和插入图片的区别 应用 通过css背景属性,给页面元素添加背景样式 能设置不同的背景图片位置 [插入图片,不用设置img元素的父元素.自身元素大小,即可见,但是背 ...
- Python学习3月10号【python编程 从入门到实践】---》笔记
第11章 测试代码 11.1.2 可通过的测试 name_function.py ###创建一个简单的函数,他接受名和性并返回整洁的姓名 def get_formatted_name(first,la ...
- alpha week 1/2 Scrum立会报告+燃尽图 06
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/9916 小组名称:“组长”组 组长:杨天宇 组员:魏新,罗杨美慧,王歆瑶, ...
- 开源项目SMSS开发指南
SMSS是一个由我个人发起的开源项目,目的是建立一套轻量化,高可用,高安全和方便扩展的业务支撑框架.SMSS面向TCP/IP层开发,适合扩展上层业务接口.数据结构传输序列化通过Protobuf实现.传 ...
- echarts在一个折线/柱状图浮窗显示多条数据
解决问题就在data里面,首先 data里面是可以json数组形式,如官方API上的 name:”“, value:”“,等 value是echart识别折线图的key值.1.来看数据格式 data: ...
- nodejs监听服务端口并且代理请求与静态资源
var express = require('express'); const proxy = require('http-proxy-middleware'); const app = expres ...
- docker-代理服务器
配置Docker以使用代理服务器 如果容器需要使用HTTP,HTTPS或FTP代理服务器,则可以通过不同方式对其进行配置: 在Docker 17.07及更高版本中,可以 将Docker客户端配置为自动 ...
- [Windows] 系统清理与优化神器Advanced SystemCare 13 PRO非破解附正版激活码
Advanced SystemCare是一款功能强大的系统清理优化软件,该软件提供的主要功能有:启动项优化.注册表整理和清理.隐私清扫.垃圾文件清理.快捷方式修复.恶意软件清除.网络加速.系统优化.安 ...
- a标签属性href值为#和javasrcript:void(0)的区别
当我们需要一个空链接时,通常有两种方法: <a href="#">这个一个空链接</a> <a href="javascript:void( ...
- 小白学 Python 爬虫(39): JavaScript 渲染服务 scrapy-splash 入门
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...