用B或c语言编写一个代码提取txt文档中的一段特定的文字

本人想用B或者C语言将下列文档转换为以下格式,不知应如何编写。。
源文档:
--------------------------------------------------
消息对象:张三(000001)
--------------------------------------------------
用户号码 000001

昵称

年龄 0

性别

国家/地区

省份

城市

电子邮件

地址

邮编

电话号码

Mirabilis ICQ NO

GSM手机

手机类型

寻呼供应商

寻呼台

寻呼机机型

寻呼机号码

真实姓名

生肖

血型

星座

毕业院校

职业

个人主页

个人说明

--------------------------------------------------
消息对象:李四(10003125)
--------------------------------------------------
用户号码 10003125

昵称 重剑无锋

年龄 20

性别 男

国家/地区

省份

城市

电子邮件

地址

邮编

电话号码

Mirabilis ICQ NO

GSM手机

手机类型

寻呼供应商

寻呼台

寻呼机机型

寻呼机号码

真实姓名

生肖

血型

星座

毕业院校

职业

个人主页

个人说明

--------------------------------------------------
消息对象:网虫(1203521)
--------------------------------------------------
用户号码 1203521

昵称 高山

年龄 21

性别 男

国家/地区

省份

城市

电子邮件

地址

邮编

电话号码

Mirabilis ICQ NO

GSM手机

手机类型

寻呼供应商

寻呼台

寻呼机机型

寻呼机号码

真实姓名

生肖

血型

星座

毕业院校

职业

个人主页

个人说明

--------------------------------------------------
消息对象:爱好者(25652335)
--------------------------------------------------
用户号码 25652335

昵称 一路

年龄 21

性别 男

国家/地区

省份

城市

电子邮件

地址

邮编

电话号码

Mirabilis ICQ NO

GSM手机

手机类型

寻呼供应商

寻呼台

寻呼机机型

寻呼机号码

真实姓名

生肖

血型

星座

毕业院校

职业

个人主页

个人说明

提取后文档:
--------------------------------------------------
消息对象:张三(000001)
--------------------------------------------------

--------------------------------------------------
消息对象:李四(10003125)
--------------------------------------------------

--------------------------------------------------
消息对象:网虫(1203521)
--------------------------------------------------

--------------------------------------------------
消息对象:爱好者(25652335)
--------------------------------------------------

....
..
.
.

不知有谁能给写一个代码。。。
这是从qq的好友管理器中导出的用户信息,但是我不需要这么多内容,我只要姓名和qq号码就行,所以想到到这里求助。。。不知能否解决
刚才的程序好像不能正确提取出来啊。。结果是空的啊。。。

第1个回答  2007-10-23
#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++的编译器来编译才行本回答被提问者采纳
第2个回答  2007-10-23
我看下
第3个回答  2007-10-23
介四嘛?

用B或c语言编写一个代码提取txt文档中的一段特定的文字
\/\/是用C++写的,所以要用C++的编译器来编译才行

C语言如何读取文件中指定的某一段
使用fread函数读取指定长度的字符串,即使包含\\n也会被读取,可以首先使用fseek定位到文件结尾,然后ftell函数返回的值就是文件的大小,这样就可以用循环多次读取文件,直到读取所有内容 FILE *file = NULL;char szFile[1025] = {0};int nHadRead = 0;file = fopen( "file.txt", "r+");if ( ...

怎么用C语言读取 TXT文件中的字符串
可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符。读取全部文本中全部字符可以使用一个while循环加判断是否读取到文件结尾来实现:char ch;while((ch= fgetc(fp)) != EOF)这样...

c语言怎么提取文本文件中我想要的一些信息?
使用文件操作函数fscanf即可提取文本当中特定的信息。例如要提取一个整数,可以用fscanf(fp,"%d",&n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。...

...文章.随便输入一个字符.如何用C语言编写一段代码.找出所输入的字符在...
我想问一个关于C语言编程的问题.给出一段英文文章.随便输入一个字符.比如标点.字母.任意字母组合(非单词).数字或者一个完整单词.然后让程序自动扫描文字.并显示出扫描的过程.有数字的滚动.比如全文有100个字.扫描的时候数字会从0一直滚动到100来表明所扫描到的位置.扫描完之后.程序可以自动计算并显示出输入字符在...

怎样用c语言编写代码,用于读取文本内容在屏幕上输出?
假设文本文件data.txt的内容是\\x0d\\x0aabcde\\x0d\\x0a12345\\x0d\\x0a#include\\x0d\\x0avoid main() { FILE *fp; char buffer[256];\\x0d\\x0aif ( fp=fopen("data.txt","r") ) {\\x0d\\x0awhile ( !feof(fp) ) {\\x0d\\x0afgets(buffer,255,fp); printf("%s\\n",...

用C语言如何读取TXT文件中列数据?
可以给你个练习程序,自己改吧。。。(已知磁盘上的文件test2-2.txt文本文件中包含有3个字符串,每个串的长度小于80且3个串之间以换行符做分隔。编写的程序应实现:(1)从文件中读入3个串,并将它们按升序排序。(2)将排序后的3个串输出到屏幕,并追加输出到原来文件的尾部。)include <stdio.h>...

用.net或c语言编码,读取txt文件,并对txt文件中的字数统计个数,计算概率...
{ exit(-1); } while( !feof(fstream) ){ ch[0]=32;ch[1]=32;fscanf(fstream,"%2s",ch);if(ch[0]==32&&ch[1]==32){ break;} head=add(ch,head);} display(head);system("PAUSE");} c语言编码 vc6.0通过 统计您输入的字符出现的个数 觉得满意 联系我 然后...

C语言中 怎样读取一个文本文档中的特定位置的特定长度的字符
你的这个result是什么?应该是个文件吧.编写这样的程序主要用到(1)fopen函数,用于打开文件,返回一个文件指针,fwrite函数,写入文件(也就是你要的result文件),及fclose函数,文件操作完时要关闭文件指针.(2)fseek函数,用于文件指针的定位,也就是将文件指针放到你要操作的文件中的某个位置.(3)然后用的就...

用c语言编写一段程序 要求输入一段文本 输出的时候是按单词的第一个字 ...
1.File file = new File("c:\/a.txt");2.BufferedReader reader = new BufferedReader(file);3.byte[] strValue = new byte[(int)file.length()];4.String str = reader.read(strValue);\/\/按文件大小一次读入 5.String rows = str.split("\\r\\n");\/\/按换行符拆分,即数组的每一条,...

相似回答
大家正在搜