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(),无需引包 ...
随机推荐
- vs2008调试 Release(链接器来生成调试信息)
VS2008 Release 修改配置: 1.项目——>属性——>C/ C++ ——> 常规 ——>调试信息格式——>用于“编辑并继续”的程序数据库(/ZI) 2.项目— ...
- VS2008下WinRar源码生成dll和 lib总结
WinRar官方提供了源码(http://www.rarlab.com/rar_add.htm):如果自己想要修改里面的内容就要重新生成DLL和LIB,我在网上找了很多资料都没有说得很清楚.花一两天的 ...
- DELPHI 任务栏无EXE显示
需要用到的一个函数: LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong ); program Project; usesForms, ...
- 关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上。”的解决
关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上.”的解决 一个项目需要在Win系统用计划任务执行PHP,写了个批处理bat利用php-cgi.ex ...
- CentOs文件实时同步
1,生成数据序
- ByteBuffer用法总结
转自:http://blog.csdn.net/mars5337/article/details/6576417 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChanne ...
- 关于写的Java书籍进展
大家好,去年说要写本Java书,近期就快出版了.眼下已经開始打印样书了,最快于本月中旬左右就能够在互动网www.china-pub.com上看到消息,其它各个站点何时会发售要看详细进货情况. 去年我预 ...
- eclipse建立cocos2d-x开发环境
前提: 已经安装了eclipse.能够正常开发 android应用 环境:windows 工具:1.已经集成了adt的eclipse,能够开发android应用.没有的,能够下载.下载地址:http: ...
- ASP.NET递归添加树节点
表设计如图: id title parentid 1 asp.net 0 2 c# 0 3 c#_ ...
- 【转】SQL Server查询字段说明
select c .name, isnull(ETP .value, '') as Des FROM syscolumns c inner join systypes t on c. xusertyp ...