【making tools】:捕捉牡丹江医学院的网页数据

来源:互联网 发布:长江证券 mac 编辑:程序博客网 时间:2024/04/28 20:28

链接如下,为牡丹江医学院毕业生去向走图
http://www.mdjmu.cn/JY/08qx03.asp
我把所有的数据保存下来,然后想找到其中的有个人的数据,如何找?
有个很简单的方法就是把它放在数据库里面,这样就能很快的找出结果,我想的是通过编程的方法做到这个过程。

原料:txt文件,文件操作知识
txt文件
这里写图片描述
这就是txt文件

思路:
因为文件是一行一行的存储的,所以我就利用文件操作的知识按行读,然后读取之后查找子串,通过这个方法来查找到想要的数据。

源码如下:

#include <iostream>#include <fstream>#include <string>using namespace std;struct pos{    char s[200];}P[500];int main(){    int count = 0;    fstream f("d:\\数据.txt",ios::in |ios::out);    if(!f) cout<<"mistake";    while(!f.eof()){        f.getline(P[count].s,200,'\n');        count++;    }    f.close();    for(int i=0;i<count;i++){        cout<<P[i].s<<endl;    }    string s;    cin>>s;    for(int i=0;i<count;i++){        for(int j=0;P[i].s[j]!='\n';j++){            if(s[0]==P[i].s[j]){           //查找子串                int flag = 1;                int k = j;                int t = 0;                while(t<s.size()){                    if(s[t]!=P[i].s[k]) flag = 0;                    k++;t++;                }                if(flag==1){                    cout<<"已经找到 ,在第"<<i+1<<"行"<<endl;                    cout<<P[i].s<<endl;                }            }        }    }    return 0;}
0 0