图1 文件个数及名称

图2 文件内容

背景:如图1所示,现有9个要处理的文件,每个文件的内容格式如图2所示,仅仅只是数值部分不同。

问题:如何提取每个文件中的相同属性的数值到同一个文件中?

输出示例:如将ExpectedCalue属性的每个数值提取到另一个文件中,格式为

实现代码

#include <stdlib.h>
#include <fstream>
#include<iostream>
using namespace std; void GetNumber(char buf[], int order, char path[])//截取数字(存放地址、位置、文件路径)
{
int start,end;
ifstream file(path);
for (int i=1; i<=order; i++)
{
while (file.get() != '=');
start = file.tellg();
//std::cout<<file.tellg()<<std::endl; while (file.get() != 'E');
end = file.tellg();
//std::cout<<file.tellg()<<std::endl;
}
file.seekg(start+1);
file.get(buf,end-start);
file.close();
} void WriteToFile(char buf[], float xorder, char path[])//截取数字(存放地址、位置、文件路径)
{
ofstream file(path,ios::app);
file<<xorder<<"\t"<<buf<<std::endl;
file.close();
} void main()
{
char ch;
char *buf = new char [100]; char *FileName = new char [100];
char *address = new char [100];
float sum;
for (int i=1; i<=9; i++)
{
sum = 0;
sprintf(FileName,"C:\\timenet\\models\\SYS.dir\\%.1f.RESULTS",0.5*i);
std::cout<<FileName<<std::endl;
for (int j=1; j<=9; j++)
{
GetNumber(buf,j,FileName);
std::cout<<buf<<std::endl;
if (j == 1)
{
sprintf(address,"C:\\timenet\\models\\SYS.dir\\ExpectedValue.txt");
WriteToFile(buf, 0.5*i, address);
}
else if (j == 3)
{
sprintf(address,"C:\\timenet\\models\\SYS.dir\\EVsleep.txt");
WriteToFile(buf, 0.5*i, address);
}
else if (j == 4)
{
sprintf(address,"C:\\timenet\\models\\SYS.dir\\EVa2s.txt");
WriteToFile(buf, 0.5*i, address);
}
else if (j == 5)
{
sprintf(address,"C:\\timenet\\models\\SYS.dir\\EVS2D.txt");
WriteToFile(buf, 0.5*i, address);
}
else if (j == 9)
{
sprintf(address,"C:\\timenet\\models\\SYS.dir\\EVService.txt");
WriteToFile(buf, 0.5*i, address);
}
}
}
delete []buf;
delete []FileName;
delete []address;
system("pause");
}

  

C++ 文件操作实例的更多相关文章

  1. Java最全文件操作实例汇总

    本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...

  2. Python(文件操作实例)

    给定一个文件:以及给定的字符,比如“a”; 统计字符个数:(可选) # 文件的打开操作f = open("wyl.txt","r")# 文件的读取操作conte ...

  3. python文件操作实例

    把目录 E:\ 下面所有 后缀名为 .py 的 文件复制到 E:\PyLearn #coding:utf-8 import os import shutil def getfile(srcDir,ds ...

  4. C#中简单的文件操作实例

    using System; using System.IO; namespace Demo { class Program { static string tmpPath = @"D:/Lg ...

  5. GO语言 文件操作实例

    package main import ( "bufio" "fmt" "io/ioutil" "os" ) func ...

  6. Path文件操作实例

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddProduct.asp ...

  7. HTML5 本地文件操作之FileSystemAPI实例(二)

    文件操作实例整理二 1.删除文件.复制文件.移动文件 //获取请求权限 window.requestFileSystem = window.requestFileSystem || window.we ...

  8. HTML5 本地文件操作之FileSystemAPI实例(一)

    文件操作实例整理一 1.请求系统配额类型 console.info(window.TEMPORARY); //0 临时 console.info(window.PERSISTENT); //1 持久 ...

  9. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

随机推荐

  1. Delphi实现全局鼠标钩子

    其中涉及到的一些API,网上均能查到详细的解释,这里不再熬述.源码下载 因为是全局钩子,所以要用dll注入.用到的鼠标消息结构如下: PMouseHookStruct = ^TMouseHookStr ...

  2. 通过jpegoptim批量压缩文件

    #!/bin/sh filelist=$(ls) for file in $filelist do if [ -d $file ] then du -h $file /usr/local/bin/jp ...

  3. wxpython 树形控件全选和取消全选

    #encoding:utf-8 import wx import wx.lib.agw.customtreectrl as CT class MyFrame(wx.Frame): def __init ...

  4. 使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)

    针对SQL2005和.NET 2.0的事物机制有了新的突破传统数据库事物访问机制,代码如下:                   或者这种,其实都差不多                         ...

  5. auto_ptr 要点解析

    今天看了auto_ptr类的用法,又仔细看了看C++标准库中的符合标准的auto_ptr类别的实作,觉得自己基本上理解了auto_ptr的原理,下面就我的心得写几句,有不正确的地方,希望多多指教. 1 ...

  6. zepto打造一款移动端划屏插件

    效果图 样式1 样式2 调用 正常情况下应该是后台生成的html代码,但还是写了一套操作tab页的方法 调用简便如下: <link rel="stylesheet" href ...

  7. 第二章SignalR所支持的平台

    第二章SignalR所支持的平台 SignalR支持各种服务器和客户端的配置.此外,每种传输方式都有自身的配置要求和限制:如果某种传输方式不被系统支持,SignalR优雅地将故障转移到其他类型的传输方 ...

  8. fragment详解(官方文档)

    原作者为: 苍山.感谢他分享的内容,现在分享出来给eoeAndroid的各位同胞. 详情参考http://www.eoeandroid.com/thread-71642-1-1.html和http:/ ...

  9. How to Send an Email Using UTL_SMTP with Authenticated Mail Server. (文档 ID 885522.1)

    APPLIES TO: PL/SQL - Version 9.2.0.1 to 12.1.0.1 [Release 9.2 to 12.1]Information in this document a ...

  10. VS中C++对象的内存布局

    本文主要简述一下在Visual Studio中C++对象的内存布局,这里没有什么测试代码,只是以图文的形式来描述一下内存分布,关于测试的代码以及C++对象模型的其他内容大家可以参考一下陈皓先生的几篇博 ...