C++读取txt文档内容并截取相应的字符串
2013-08-16 12:08
435 查看
简介:
在D盘下有一个txt的文档,里面有如下内容
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
我通过C++读取每一条记录,然后用“,”隔开不同的内容。最后将每一条记录拆分,把每一小部分存放到相应变量中,最后存到数据库,或者让它显示在List Control的对应字段中去。以下是具体代码。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include<string>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<string> v;
fstream is("D://1.txt");
string s,s1,s2,s3,s4,s5,s6;
while(getline(is,s))
v.push_back(s);
for (int i=0;i<v.size();i++)
{
cout<<v[i]<<"\n";
char *tem=(char*)v[i].c_str();
char *tokenPtr=strtok(tem,",");
int k=0;
while(tokenPtr!=NULL)
{
++k;
switch (k)
{
case 1:
s1=tokenPtr;
break;
case 2:
s2=tokenPtr;
break;
case 3:
s3=tokenPtr;
break;
case 4:
s4=tokenPtr;
break;
case 5:
s5=tokenPtr;
break;
case 6:
string tem=tokenPtr;
s6=tem.erase(tem.length()-1,tem.length());
break;
}
tokenPtr=strtok(NULL,",");
}
cout<<s1<<"\n"<<s2<<"\n"<<s3<<"\n"<<s4<<"\n"<<s5<<"\n"<<s6<<"\n";
}
return 0;
}
在D盘下有一个txt的文档,里面有如下内容
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
包含,优惠包,回复固定内容,Y,3,1879812;
包含,优惠包2,回复固定内容4,N,2,187981223;
我通过C++读取每一条记录,然后用“,”隔开不同的内容。最后将每一条记录拆分,把每一小部分存放到相应变量中,最后存到数据库,或者让它显示在List Control的对应字段中去。以下是具体代码。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include<string>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<string> v;
fstream is("D://1.txt");
string s,s1,s2,s3,s4,s5,s6;
while(getline(is,s))
v.push_back(s);
for (int i=0;i<v.size();i++)
{
cout<<v[i]<<"\n";
char *tem=(char*)v[i].c_str();
char *tokenPtr=strtok(tem,",");
int k=0;
while(tokenPtr!=NULL)
{
++k;
switch (k)
{
case 1:
s1=tokenPtr;
break;
case 2:
s2=tokenPtr;
break;
case 3:
s3=tokenPtr;
break;
case 4:
s4=tokenPtr;
break;
case 5:
s5=tokenPtr;
break;
case 6:
string tem=tokenPtr;
s6=tem.erase(tem.length()-1,tem.length());
break;
}
tokenPtr=strtok(NULL,",");
}
cout<<s1<<"\n"<<s2<<"\n"<<s3<<"\n"<<s4<<"\n"<<s5<<"\n"<<s6<<"\n";
}
return 0;
}
相关文章推荐
- C++ 读取文件内容至当前文件长度的字符串中
- C++ 使用ifstream和getline读取txt文件内容
- 随机读取某一个txt文本文档的内容
- c++ 读取全部txt文件内容到数组
- C++ 截取字符串以及读取文件
- C++读取以空格作为数据区分标记,以回车为行标记的txt文件到一个整数数组(字符串妙用)
- C#控制台基础 使用file.readallbyte读取txt中的内容转化为字符串并输出
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 读取特定目录下txt文档内容
- Lucene3.1 之读取txt文本文档内容
- 读取一个txt文档中的内容
- c++字符串分割 和 c++读取文件内容
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C++读取文件txt中double型内容
- C#生成PDF文档,读取TXT文件内容
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C#生成PDF文档,读取TXT文件内容
- C++从txt文本中输入和读取字符串
- 求助:C++中读取txt文件如何忽略特定符号后的内容?
- 从txt文档中读取数据并做相应处理(c#)