C++读取txt文档内容并截取相应的字符串
来源:互联网 发布:电脑网络问题在线解答 编辑:程序博客网 时间:2024/05/16 00:51
简介:
在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++读取txt文档内容并截取相应的字符串
- 读取txt,并以#截取字符串
- 从txt文档中读取数据并做相应处理(c#)
- PHP读取各种文档内容并转换为TXT文档
- C读取txt文档
- 从txt文件读取内容并进行字符串分割
- 读取txt文档并分页
- 读取txt文档并分页
- Unity 简单读取txt文档内容的方法
- 有关asp读取文本框并截取想要的内容
- js创建并读取txt文件的内容
- PHP读取txt文件的内容并赋值给数组
- matlab读取txt文件里面的内容并绘图
- 修改txt文档的内容并保存在新的txt文档中
- 读取特定目录下txt文档内容
- php读取html并截取字符串的代码
- 读取PPT内容并写入txt
- C++读取并逐行显示txt内容
- std::equal_range
- django admin site (三)
- Coco2d-X游戏开发之CCSptite(详解篇)
- 链接指示extern "C"
- axis2学习, ant 构建axis2 ws
- C++读取txt文档内容并截取相应的字符串
- cuzysdk 3.1升级说明
- hdu 1060
- [转]hog源码分析
- PCAP数据包过滤器设置 及 过滤表达式语法
- Android Layout布局文件里的android:layout_height等属性为什么会不起作用?
- linux chmod
- 对象引论
- 终于解决“Git Windows客户端保存用户名与密码”的问题