C++ 文件操作实例

图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++ 文件操作实例的更多相关文章
- Java最全文件操作实例汇总
本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...
- Python(文件操作实例)
给定一个文件:以及给定的字符,比如“a”; 统计字符个数:(可选) # 文件的打开操作f = open("wyl.txt","r")# 文件的读取操作conte ...
- python文件操作实例
把目录 E:\ 下面所有 后缀名为 .py 的 文件复制到 E:\PyLearn #coding:utf-8 import os import shutil def getfile(srcDir,ds ...
- C#中简单的文件操作实例
using System; using System.IO; namespace Demo { class Program { static string tmpPath = @"D:/Lg ...
- GO语言 文件操作实例
package main import ( "bufio" "fmt" "io/ioutil" "os" ) func ...
- Path文件操作实例
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddProduct.asp ...
- HTML5 本地文件操作之FileSystemAPI实例(二)
文件操作实例整理二 1.删除文件.复制文件.移动文件 //获取请求权限 window.requestFileSystem = window.requestFileSystem || window.we ...
- HTML5 本地文件操作之FileSystemAPI实例(一)
文件操作实例整理一 1.请求系统配额类型 console.info(window.TEMPORARY); //0 临时 console.info(window.PERSISTENT); //1 持久 ...
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
随机推荐
- Delphi实现全局鼠标钩子
其中涉及到的一些API,网上均能查到详细的解释,这里不再熬述.源码下载 因为是全局钩子,所以要用dll注入.用到的鼠标消息结构如下: PMouseHookStruct = ^TMouseHookStr ...
- 通过jpegoptim批量压缩文件
#!/bin/sh filelist=$(ls) for file in $filelist do if [ -d $file ] then du -h $file /usr/local/bin/jp ...
- wxpython 树形控件全选和取消全选
#encoding:utf-8 import wx import wx.lib.agw.customtreectrl as CT class MyFrame(wx.Frame): def __init ...
- 使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
针对SQL2005和.NET 2.0的事物机制有了新的突破传统数据库事物访问机制,代码如下: 或者这种,其实都差不多 ...
- auto_ptr 要点解析
今天看了auto_ptr类的用法,又仔细看了看C++标准库中的符合标准的auto_ptr类别的实作,觉得自己基本上理解了auto_ptr的原理,下面就我的心得写几句,有不正确的地方,希望多多指教. 1 ...
- zepto打造一款移动端划屏插件
效果图 样式1 样式2 调用 正常情况下应该是后台生成的html代码,但还是写了一套操作tab页的方法 调用简便如下: <link rel="stylesheet" href ...
- 第二章SignalR所支持的平台
第二章SignalR所支持的平台 SignalR支持各种服务器和客户端的配置.此外,每种传输方式都有自身的配置要求和限制:如果某种传输方式不被系统支持,SignalR优雅地将故障转移到其他类型的传输方 ...
- fragment详解(官方文档)
原作者为: 苍山.感谢他分享的内容,现在分享出来给eoeAndroid的各位同胞. 详情参考http://www.eoeandroid.com/thread-71642-1-1.html和http:/ ...
- 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 ...
- VS中C++对象的内存布局
本文主要简述一下在Visual Studio中C++对象的内存布局,这里没有什么测试代码,只是以图文的形式来描述一下内存分布,关于测试的代码以及C++对象模型的其他内容大家可以参考一下陈皓先生的几篇博 ...