用B或c语言编写一个代码提取txt文档中的一段特定的文字
来源:百度知道 编辑:UC知道 时间:2024/05/16 12:05:22
本人想用B或者C语言将下列文档转换为以下格式,不知应如何编写。。
源文档:
--------------------------------------------------
消息对象:张三(000001)
--------------------------------------------------
用户号码 000001
昵称
年龄 0
性别
国家/地区
省份
城市
电子邮件
地址
邮编
电话号码
Mirabilis ICQ NO
GSM手机
手机类型
寻呼供应商
寻呼台
寻呼机机型
寻呼机号码
真实姓名
生肖
血型
星座
毕业院校
职业
个人主页
个人说明
--------------------------------------------------
消息对象:李四(10003125)
--------------------------------------------------
用户号码 10003125
昵称 重剑无锋
年龄 20
性别 男
国家/地区
省份
城市
电子邮件
地址
邮编
电话号码
Mirabilis ICQ NO
GSM手机
手机类型
源文档:
--------------------------------------------------
消息对象:张三(000001)
--------------------------------------------------
用户号码 000001
昵称
年龄 0
性别
国家/地区
省份
城市
电子邮件
地址
邮编
电话号码
Mirabilis ICQ NO
GSM手机
手机类型
寻呼供应商
寻呼台
寻呼机机型
寻呼机号码
真实姓名
生肖
血型
星座
毕业院校
职业
个人主页
个人说明
--------------------------------------------------
消息对象:李四(10003125)
--------------------------------------------------
用户号码 10003125
昵称 重剑无锋
年龄 20
性别 男
国家/地区
省份
城市
电子邮件
地址
邮编
电话号码
Mirabilis ICQ NO
GSM手机
手机类型
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
void main()
{
char filename[50];
char temp;
string line;
string subline;
ifstream input;
ofstream output;
cout<<"输入文件名:";
cin>>filename;
input.open(filename);
output.open("result.txt");
while(input!=NULL)
{
temp=input.get();
if(temp!=10)
{
line+=temp;
}else
{
if(line.find("消息对象",0)!=-1)
{
subline=line.substr(10,line.size());
output<<subline<<endl;
}
line.erase(line.begin(),line.end());
}
}
output.close();
input.close();
}
//是用C++写的,所以要用C++的编译器来编译才行
我看下
介四嘛?