有两个TXT文件,一个datamap.txt存的是数据结构,一个data.txt存的是数据datamap.txt存的题目有3种类型:单选,多选,数字开放题。格式如下,注意是以<TAB>分隔的最主要的是数据存在data.txt中的起始列位置,终止列位置
数据结构是这样的,如下面S1_1是题号,45是起始列位置,46是终止列位置,2是长度,
后面是题目内容。
注意单选题第一个选项号跟选项内容,题目类型是跟在题目后面的.如这题是: 01 海淀区 单选所以s1_1的题目的答案存在data.txt中45列到46列,长度为2单选:
S1_1  45 46  2  S1请问您目前在北京哪个城区居住呢?   01 海淀区     单选
                   02 东城区
                   03 西城区

多选:
S3 50 50 1 S3您或者您的家人是否在以下行业工作?1 旅游公司/旅行社  多选
S3 53 53 1  4 房地产开发公司 多选
S3 54 54 1  5 以上都没有 多选数字开放题(相当于填空题):3.1F 191 192 2 3.1F.一共有多少人一起参加? 数字开放题
3.1G 193 195 3 3.1G.平均每人花费大概是多少元?数字开放题
3.1H 196 199 4 3.1H.各项花费分别占百分之多少? 交通: 数字开放题
3.1H 200 203 4 3.1H.各项花费分别占百分之多少? 住宿: 数字开放题
这是data.txt的格式:
    56      89     2007051609394809412402082  2   5124
    56      89     2007051609415409431602022  2   2080 
    
    
现在要根据datamap.txt找出数据存放的位置,并到data.txt中去取出数据并存入数据库.我的思路:
首先用StreamReader循环一行一行的读出datamap.txt的字符串,然后分割字符串,判断出题目,选项,题目类型,并找出存放数据的位置
然后再用StreamReader循环一行一行的读出data.txt的字符串,并截取字符串找出需要的数据,
最后是组合数据,根据设计好的表用循环一行一行的插入。现在遇到的难点:
1:如何判断出题目,选项,题目类型
2:如何循环套循环地读取跟截取字符串
3:如何取出数据,然后组合,并根据设计好的表一行一行插入数据库
问题比较复杂,希望大家有耐心看下。帮忙给点思路或建议,能提供下代码或资料参考就更好了~

解决方案 »

  1.   

    不好意思,
    上面贴的datamap.txt题目有点错
    正确的是这样
    单选:
    S1_1  45 46  2  S1请问您目前在北京哪个城区居住呢?   01 海淀区    单选
                       02东城区
                       03西城区多选:
    S3 50 50 1 S3您或者您的家人是否在以下行业工作?1 旅游公司/旅行社  多选
    S3 53 53 1  2  广告公司/媒体 多选
    S3 54 54 1  3  以上都没有多选数字开放题(相当于填空题):3.1F 191 192 2 3.1F.一共有多少人一起参加?数字开放题
    3.1G 193 195 3 3.1G.平均每人花费大概是多少元?数字开放题
    3.1H 196 199 4 3.1H.各项花费分别占百分之多少? 交通:数字开放题
    3.1H 200 203 4 3.1H.各项花费分别占百分之多少? 住宿:数字开放题就是起始位置,终止位置,长度也是用<TAB>来分隔的,例如
    S1_1  45 46  2  S1请问您目前在北京哪个城区居住呢?   01 海淀区    单选
    表示的是
    题号:S1_1
    位置: 45  46
    长度:2
    即S1_1的题目的答案存在data.txt中45列到46列,长度为2
    S3 50 50 1 S3您或者您的家人是否在以下行业工作?1 旅游公司/旅行社  多选
    表示的是
    题号:S3
    位置:50 50
    长度:1
    即S3的题目的答案存在data.txt中50列到50列,长度为1结构是这样的,不知道大家明白了没~
      

  2.   

    其实关键难度是在,你有多少个类似的txt文件并且其中都有哪些有规律的东西上重点是寻找规律,应该没有什么技术难度可能会用到正则
      

  3.   

    UP daonidedie ,楼主为什么不弄成XML呢?本来简单的问题都被你们弄复杂化了。
    在XML里直接分3类,单选,多选择和填空题。然后用XML查询语句进行查询不就OK了?也可能俺智商低没 弄明白楼主的意思。