C++实现文件数据提取
2013-07-26 16:57
330 查看
C++实现文件数据提取,具体实现代码如下:
/***
数据提取
***/
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
system("color 1e");
string goal,text[200];
int i(0),i1(0),i3(1),i4(-1);
double i2[200];
cout<<"请将要提取数字的文件拖到此处:"<<endl;
cin>>goal;
ifstream f(goal.c_str());
text[0]="不为空";
while(!text[i].empty())
{
i++;
f>>text[i];
}
f.close();
/*
for(int j=1;j<i;j++)
{
for(int r=0;r<text[j].length();r++)
if(text[j][r]>='0'&&text[j][r]<='9')
{
i2[i1]=atoi(text[j].substr(r,text[j].length()-r).c_str());
i1++;
break;
}
}*/
for(int j=1;j<i;j++)
{
for(int r=0;r<text[j].length();r++)
{
if(text[j][r]>='0'&&text[j][r]<='9'||text[j][r]=='.')
{
if(i4==-1)
i4=r;
if((text[j][r]>='0'&&text[j][r]<='9'||text[j][r+1]=='.')&&r==text[j].length()-1)
{
i2[i1]=atof(text[j].substr(i4,i3).c_str());
i3=1;
i1++;
i4=-1;
continue;
}
if(text[j][r+1]>='0'&&text[j][r+1]<='9'||text[j][r+1]=='.')
i3++;
}
else if(i4!=-1)
{
i2[i1]=atof(text[j].substr(i4,i3).c_str());
i3=1;
i1++;
i4=-1;
}
}
}
cout<<"从文件中提取出来的数据为:"<<endl;
for(int j1=0;j1<i1;j1++)
cout<<i2[j1]<<endl;
return 0;
} 转载请注明诚信在线下载http://www.ttt8888.com
/***
数据提取
***/
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
system("color 1e");
string goal,text[200];
int i(0),i1(0),i3(1),i4(-1);
double i2[200];
cout<<"请将要提取数字的文件拖到此处:"<<endl;
cin>>goal;
ifstream f(goal.c_str());
text[0]="不为空";
while(!text[i].empty())
{
i++;
f>>text[i];
}
f.close();
/*
for(int j=1;j<i;j++)
{
for(int r=0;r<text[j].length();r++)
if(text[j][r]>='0'&&text[j][r]<='9')
{
i2[i1]=atoi(text[j].substr(r,text[j].length()-r).c_str());
i1++;
break;
}
}*/
for(int j=1;j<i;j++)
{
for(int r=0;r<text[j].length();r++)
{
if(text[j][r]>='0'&&text[j][r]<='9'||text[j][r]=='.')
{
if(i4==-1)
i4=r;
if((text[j][r]>='0'&&text[j][r]<='9'||text[j][r+1]=='.')&&r==text[j].length()-1)
{
i2[i1]=atof(text[j].substr(i4,i3).c_str());
i3=1;
i1++;
i4=-1;
continue;
}
if(text[j][r+1]>='0'&&text[j][r+1]<='9'||text[j][r+1]=='.')
i3++;
}
else if(i4!=-1)
{
i2[i1]=atof(text[j].substr(i4,i3).c_str());
i3=1;
i1++;
i4=-1;
}
}
}
cout<<"从文件中提取出来的数据为:"<<endl;
for(int j1=0;j1<i1;j1++)
cout<<i2[j1]<<endl;
return 0;
} 转载请注明诚信在线下载http://www.ttt8888.com
相关文章推荐
- C++实现文件数据提取
- 用C++实现一元多项式的四则运算包括数据的文件导入与导出
- 基于Zlib实现的从ZIP文件中提取文件数据
- c++实现PE文件图标提取
- php实现从mysql备份sql文件中提取特定数据
- c++输入文件处理按行读取并且将实现对一行数据分别处理
- 海量日志数据,提取出某日访问百度次数最多的那个IP的C++实现源代码
- C++ 从文件中提取序列数据
- [置顶] C++实现读取文本文件数据到vector中
- C/C++(5)实现大数据文件的内存映射机制
- C++ 类静态数据成员除了要声明外,还要在类实现文件中进行定义。
- C++文件读写 实现文件每行数据齐长输出
- socket简单实现ftp的文件传送(C++V2.0版,解决数据丢失问题)
- 以XML文件存储配置数据的技术实现,c++
- C++读取WAV音频文件的头部数据的实现方法
- 提取gz文件中的压缩部分数据,C语言实现
- 数据结构(5)线性表之链表C++实现带头结点的单链表合并
- 在VC9.0中实现C++模板类头文件和实现文件分离的方法
- VB实现文件数据对SQL Server上传下载
- C/C++(2)实现txt数据读入内存/CPU缓存