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(),无需引包 ...
随机推荐
- 基于IAP和Keil MDK的远程升级设计
写在前面:三个周之前,我突然想写一个远程升级的程序.那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知.我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题. ...
- delphi SysErrorMessage 函数和系统错误信息表 good
在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示. 但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢? FormatMes ...
- CC++初学者编程教程(6) 配置WindowsXP虚拟机与VC6.0
1.我们安装需要下列文件. 2.新建一个虚拟机. 3. 选择默认的 Vmware Work Station10.0 4. 我们选择这个WindowsXP镜像. 5. 我们复制一个WindowsXPSP ...
- 行变列 拼接字符串 MSSQL 一个超级搞的问题
由数据 ThreeLevelSortID KeyWordID KeyWordName key1 key2 key3 key4 得到数据大 ThreeLevelSortID KeyWordName ke ...
- Hibernate 、多表关联映射 - 一对一关系映射(one- to-one)
hibernate.cfg.xml: <hibernate-configuration> <session-factory name="sessionFactory&quo ...
- JS计算两个日期时间之差之天数不正确
做了一个时间倒计时,发现天数总是不正确. js代码: //定义目标日期 var targetTime = new Date(); //目标日期 targetTime.setFullYear(2015, ...
- Backward Digit Sums(暴力)
Backward Digit Sums Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5664 Accepted: 32 ...
- HDU 4729 An Easy Problem for Elfness (主席树,树上第K大)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给出一个带边权的图.对于每一个询问(S , ...
- 使用jquery-mockjax模拟ajax请求做前台測试
一般来说,我们做web开发的时候前后台是分开做的,这样带来的优点是前台的开发者能够安心的写前台代码而后台的小伙伴就安心研究后台就OK了. 可是这样带来一个问题.当后台的小伙伴被天灾军团带走了,那前台须 ...
- PHP与MySQL交互
<?php $con = mysql_connect("localhost","root","12345"); $dbcharset ...