找回密码
 注册
Simdroid-非首页
查看: 376|回复: 13

[2. C/C++/C#] 【求助】关于如何中一文件中提取自己想要的数据?

[复制链接]
发表于 2004-6-2 11:18:09 | 显示全部楼层 |阅读模式 来自 大连理工大学
文件形式如下:
  { Header;
    ("UNIVERSAL File:"; 2.00; 1;)  
  }
  {Node;
   (         697;)
(           1;  0.000000000000000E+000;  0.000000000000000E+000;
  0.000000000000000E+000;           0;)
…………(好几百个)
(           1;  0.000000000000000E+000;  0.000000000000000E+000;
  0.000000000000000E+000;           0;)
  
  { Element;
   (          640;)
   (     1; 40302;     1;     0;     0;     1;     2;    19;    18;
                                                                                     )
…………(又是好几百)
后面还有一些别的数据,想把
1; 40302;     1;     0;     0;     1;     2;    19;    18;
中的第一个及最后四个提取出来形成以新的文件,或者直接修改这5个数也可以。
以前做的是计算,对于数据的读入和处理不懂,而且感觉这可以说是一通用问题,希望高人能指点一下,或者给出一定的相关程序,感激!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-6-2 12:36:06 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?

Simdroid开发平台
好像你的附件原来的扩展名不是txt吧,其中么些东西被隐藏了,我怎么也读不出来的,本来你的问题其实并不难的。只要按照一定的格式读入,如果不符合那个格式就再读下一行。100 read(u,format,err=100) data
但是你的这个数据就是读不料。郁闷ing
 楼主| 发表于 2004-6-2 15:13:32 | 显示全部楼层 来自 大连理工大学

回复: 【求助】关于如何中一文件中提取自己想要的数据?

试了好几回,都传不上来,没办法,
贴出来好了,  
希望能给出格式化读入的写法,我自己写了一晚上,还是搞定不了,
实在惭愧!
  1. { Header;
  2.     ("UNIVERSAL File:"; 2.00; 1;)  
  3.   }
  4.   {Node;
  5.    (         70;)
  6.    (           1;  0.000000000000000E+000;  0.000000000000000E+000;
  7.   0.000000000000000E+000;           0;)
  8.    (           2;  0.500000000000000     ;  0.000000000000000E+000;
  9.   0.000000000000000E+000;           0;)
  10.    (           3;   1.00000000000000     ;  0.000000000000000E+000;
  11.   0.000000000000000E+000;           0;)
  12.    (           4;   1.50000000000000     ;  0.000000000000000E+000;
  13.   0.000000000000000E+000;           0;)
  14.    (           5;   2.00000000000000     ;  0.000000000000000E+000;
  15.   0.000000000000000E+000;           0;)
  16.    (           6;   2.50000000000000     ;  0.000000000000000E+000;
  17.   0.000000000000000E+000;           0;)
  18.    (           7;   3.00000000000000     ;  0.000000000000000E+000;
  19.   0.000000000000000E+000;           0;)
  20.    (           8;   3.50000000000000     ;  0.000000000000000E+000;
  21.   0.000000000000000E+000;           0;)
  22.    (           9;   4.00000000000000     ;  0.000000000000000E+000;
  23.   0.000000000000000E+000;           0;)
  24.    (          10;   4.50000000000000     ;  0.000000000000000E+000;
  25.   0.000000000000000E+000;           0;)
  26.    (          11;   5.00000000000000     ;  0.000000000000000E+000;
  27.   0.000000000000000E+000;           0;)
  28.    (          12;   5.50000000000000     ;  0.000000000000000E+000;
  29.   0.000000000000000E+000;           0;)
  30.    (          13;   6.00000000000000     ;  0.000000000000000E+000;
  31.   0.000000000000000E+000;           0;)
  32.    (          14;   6.50000000000000     ;  0.000000000000000E+000;
  33.   0.000000000000000E+000;           0;)
  34.    (          15;   7.00000000000000     ;  0.000000000000000E+000;
  35.   0.000000000000000E+000;           0;)
  36.    (          16;   7.50000000000000     ;  0.000000000000000E+000;
  37.   0.000000000000000E+000;           0;)
  38.    (          17;   8.00000000000000     ;  0.000000000000000E+000;
  39.   0.000000000000000E+000;           0;)
  40.    (          18;  0.000000000000000E+000;  0.500000000000000     ;
  41.   0.000000000000000E+000;           0;)
  42.    (          19;  0.500000000000000     ;  0.500000000000000     ;
  43.   0.000000000000000E+000;           0;)
  44.    (          20;   1.00000000000000     ;  0.500000000000000     ;
  45.   0.000000000000000E+000;           0;)
  46.    (          21;   1.50000000000000     ;  0.500000000000000     ;
  47.   0.000000000000000E+000;           0;)
  48.    (          22;   2.00000000000000     ;  0.500000000000000     ;
  49.   0.000000000000000E+000;           0;)
  50.    (          23;   2.50000000000000     ;  0.500000000000000     ;
  51.   0.000000000000000E+000;           0;)
  52.    (          24;   3.00000000000000     ;  0.500000000000000     ;
  53.   0.000000000000000E+000;           0;)
  54.    (          25;   3.50000000000000     ;  0.500000000000000     ;
  55.   0.000000000000000E+000;           0;)
  56.    (          26;   4.00000000000000     ;  0.500000000000000     ;
  57.   0.000000000000000E+000;           0;)
  58.    (          27;   4.50000000000000     ;  0.500000000000000     ;
  59.   0.000000000000000E+000;           0;)
  60.    (          28;   5.00000000000000     ;  0.500000000000000     ;
  61.   0.000000000000000E+000;           0;)
  62.    (          29;   5.50000000000000     ;  0.500000000000000     ;
  63.   0.000000000000000E+000;           0;)
  64.    (          30;   6.00000000000000     ;  0.500000000000000     ;
  65.   0.000000000000000E+000;           0;)
  66.    (          31;   6.50000000000000     ;  0.500000000000000     ;
  67.   0.000000000000000E+000;           0;)
  68.    (          32;   7.00000000000000     ;  0.500000000000000     ;
  69.   0.000000000000000E+000;           0;)
  70.    (          33;   7.50000000000000     ;  0.500000000000000     ;
  71.   0.000000000000000E+000;           0;)
  72.    (          34;   8.00000000000000     ;  0.500000000000000     ;
  73.   0.000000000000000E+000;           0;)
  74.    (          35;  0.000000000000000E+000;   1.00000000000000     ;
  75.   0.000000000000000E+000;           0;)
  76.    (          36;  0.500000000000000     ;   1.00000000000000     ;
  77.   0.000000000000000E+000;           0;)
  78.    (          37;   1.00000000000000     ;   1.00000000000000     ;
  79.   0.000000000000000E+000;           0;)
  80.    (          38;   1.50000000000000     ;   1.00000000000000     ;
  81.   0.000000000000000E+000;           0;)
  82.    (          39;   2.00000000000000     ;   1.00000000000000     ;
  83.   0.000000000000000E+000;           0;)
  84.    (          40;   2.50000000000000     ;   1.00000000000000     ;
  85.   0.000000000000000E+000;           0;)
  86.    (          41;   3.00000000000000     ;   1.00000000000000     ;
  87.   0.000000000000000E+000;           0;)
  88.    (          42;   3.50000000000000     ;   1.00000000000000     ;
  89.   0.000000000000000E+000;           0;)
  90.    (          43;   4.00000000000000     ;   1.00000000000000     ;
  91.   0.000000000000000E+000;           0;)
  92.    (          44;   4.50000000000000     ;   1.00000000000000     ;
  93.   0.000000000000000E+000;           0;)
  94.    (          45;   5.00000000000000     ;   1.00000000000000     ;
  95.   0.000000000000000E+000;           0;)
  96.    (          46;   5.50000000000000     ;   1.00000000000000     ;
  97.   0.000000000000000E+000;           0;)
  98.    (          47;   6.00000000000000     ;   1.00000000000000     ;
  99.   0.000000000000000E+000;           0;)
  100.    (          48;   6.50000000000000     ;   1.00000000000000     ;
  101.   0.000000000000000E+000;           0;)
  102.    (          49;   7.00000000000000     ;   1.00000000000000     ;
  103.   0.000000000000000E+000;           0;)
  104.    (          50;   7.50000000000000     ;   1.00000000000000     ;
  105.   0.000000000000000E+000;           0;)
  106.    (          51;   8.00000000000000     ;   1.00000000000000     ;
  107.   0.000000000000000E+000;           0;)
  108.    (          52;  0.000000000000000E+000;   1.50000000000000     ;
  109.   0.000000000000000E+000;           0;)
  110.    (          53;  0.500000000000000     ;   1.50000000000000     ;
  111.   0.000000000000000E+000;           0;)
  112.    (          54;   1.00000000000000     ;   1.50000000000000     ;
  113.   0.000000000000000E+000;           0;)
  114.    (          55;   1.50000000000000     ;   1.50000000000000     ;
  115.   0.000000000000000E+000;           0;)
  116.    (          56;   2.00000000000000     ;   1.50000000000000     ;
  117.   0.000000000000000E+000;           0;)
  118.    (          57;   2.50000000000000     ;   1.50000000000000     ;
  119.   0.000000000000000E+000;           0;)
  120.    (          58;   3.00000000000000     ;   1.50000000000000     ;
  121.   0.000000000000000E+000;           0;)
  122.    (          59;   3.50000000000000     ;   1.50000000000000     ;
  123.   0.000000000000000E+000;           0;)
  124.    (          60;   4.00000000000000     ;   1.50000000000000     ;
  125.   0.000000000000000E+000;           0;)
  126.    (          61;   4.50000000000000     ;   1.50000000000000     ;
  127.   0.000000000000000E+000;           0;)
  128.    (          62;   5.00000000000000     ;   1.50000000000000     ;
  129.   0.000000000000000E+000;           0;)
  130.    (          63;   5.50000000000000     ;   1.50000000000000     ;
  131.   0.000000000000000E+000;           0;)
  132.    (          64;   6.00000000000000     ;   1.50000000000000     ;
  133.   0.000000000000000E+000;           0;)
  134.    (          65;   6.50000000000000     ;   1.50000000000000     ;
  135.   0.000000000000000E+000;           0;)
  136.    (          66;   7.00000000000000     ;   1.50000000000000     ;
  137.   0.000000000000000E+000;           0;)
  138.    (          67;   7.50000000000000     ;   1.50000000000000     ;
  139.   0.000000000000000E+000;           0;)
  140.    (          68;   8.00000000000000     ;   1.50000000000000     ;
  141.   0.000000000000000E+000;           0;)
  142.    (          69;  0.000000000000000E+000;   2.00000000000000     ;
  143.   0.000000000000000E+000;           0;)
  144.    (          70;  0.500000000000000     ;   2.00000000000000     ;
  145.   0.000000000000000E+000;           0;)
  146.   
  147.   }
  148.   { Element;
  149.    (          50;)
  150.    (     1; 40302;     1;     0;     0;     1;     2;    19;    18;
  151.                                                                                      )
  152.    (     2; 40302;     1;     0;     0;     2;     3;    20;    19;
  153.                                                                                      )
  154.    (     3; 40302;     1;     0;     0;     3;     4;    21;    20;
  155.                                                                                      )
  156.    (     4; 40302;     1;     0;     0;     4;     5;    22;    21;
  157.                                                                                      )
  158.    (     5; 40302;     1;     0;     0;     5;     6;    23;    22;
  159.                                                                                      )
  160.    (     6; 40302;     1;     0;     0;     6;     7;    24;    23;
  161.                                                                                      )
  162.    (     7; 40302;     1;     0;     0;     7;     8;    25;    24;
  163.                                                                                      )
  164.    (     8; 40302;     1;     0;     0;     8;     9;    26;    25;
  165.                                                                                      )
  166.    (     9; 40302;     1;     0;     0;     9;    10;    27;    26;
  167.                                                                                      )
  168.    (    10; 40302;     1;     0;     0;    10;    11;    28;    27;
  169.                                                                                      )
  170.    (    11; 40302;     1;     0;     0;    11;    12;    29;    28;
  171.                                                                                      )
  172.    (    12; 40302;     1;     0;     0;    12;    13;    30;    29;
  173.                                                                                      )
  174.    (    13; 40302;     1;     0;     0;    13;    14;    31;    30;
  175.                                                                                      )
  176.    (    14; 40302;     1;     0;     0;    14;    15;    32;    31;
  177.                                                                                      )
  178.    (    15; 40302;     1;     0;     0;    15;    16;    33;    32;
  179.                                                                                      )
  180.    (    16; 40302;     1;     0;     0;    16;    17;    34;    33;
  181.                                                                                      )
  182.    (    17; 40302;     1;     0;     0;    18;    19;    36;    35;
  183.                                                                                      )
  184.    (    18; 40302;     1;     0;     0;    19;    20;    37;    36;
  185.                                                                                      )
  186.    (    19; 40302;     1;     0;     0;    20;    21;    38;    37;
  187.                                                                                      )
  188.    (    20; 40302;     1;     0;     0;    21;    22;    39;    38;
  189.                                                                                      )
  190.    (    21; 40302;     1;     0;     0;    22;    23;    40;    39;
  191.                                                                                      )
  192.    (    22; 40302;     1;     0;     0;    23;    24;    41;    40;
  193.                                                                                      )
  194.    (    23; 40302;     1;     0;     0;    24;    25;    42;    41;
  195.                                                                                      )
  196.    (    24; 40302;     1;     0;     0;    25;    26;    43;    42;
  197.                                                                                      )
  198.    (    25; 40302;     1;     0;     0;    26;    27;    44;    43;
  199.                                                                                      )
  200.    (    26; 40302;     1;     0;     0;    27;    28;    45;    44;
  201.                                                                                      )
  202.    (    27; 40302;     1;     0;     0;    28;    29;    46;    45;
  203.                                                                                      )
  204.    (    28; 40302;     1;     0;     0;    29;    30;    47;    46;
  205.                                                                                      )
  206.    (    29; 40302;     1;     0;     0;    30;    31;    48;    47;
  207.                                                                                      )
  208.    (    30; 40302;     1;     0;     0;    31;    32;    49;    48;
  209.                                                                                      )
  210.    (    31; 40302;     1;     0;     0;    32;    33;    50;    49;
  211.                                                                                      )
  212.    (    32; 40302;     1;     0;     0;    33;    34;    51;    50;
  213.                                                                                      )
  214.    (    33; 40302;     1;     0;     0;    35;    36;    53;    52;
  215.                                                                                      )
  216.    (    34; 40302;     1;     0;     0;    36;    37;    54;    53;
  217.                                                                                      )
  218.    (    35; 40302;     1;     0;     0;    37;    38;    55;    54;
  219.                                                                                      )
  220.    (    36; 40302;     1;     0;     0;    38;    39;    56;    55;
  221.                                                                                      )
  222.    (    37; 40302;     1;     0;     0;    39;    40;    57;    56;
  223.                                                                                      )
  224.    (    38; 40302;     1;     0;     0;    40;    41;    58;    57;
  225.                                                                                      )
  226.    (    39; 40302;     1;     0;     0;    41;    42;    59;    58;
  227.                                                                                      )
  228.    (    40; 40302;     1;     0;     0;    42;    43;    60;    59;
  229.                                                                                      )
  230.    (    41; 40302;     1;     0;     0;    43;    44;    61;    60;
  231.                                                                                      )
  232.    (    42; 40302;     1;     0;     0;    44;    45;    62;    61;
  233.                                                                                      )
  234.    (    43; 40302;     1;     0;     0;    45;    46;    63;    62;
  235.                                                                                      )
  236.    (    44; 40302;     1;     0;     0;    46;    47;    64;    63;
  237.                                                                                      )
  238.    (    45; 40302;     1;     0;     0;    47;    48;    65;    64;
  239.                                                                                      )
  240.    (    46; 40302;     1;     0;     0;    48;    49;    66;    65;
  241.                                                                                      )
  242.    (    47; 40302;     1;     0;     0;    49;    50;    67;    66;
  243.                                                                                      )
  244.    (    48; 40302;     1;     0;     0;    50;    51;    68;    67;
  245.                                                                                      )
  246.    (    49; 40302;     1;     0;     0;    52;    53;    70;    69;
  247.                                                                                      )
  248.    (    50; 40302;     1;     0;     0;    53;    54;    71;    70;
  249.   
  250.   }
  251.   {StaticDisp; // Displacement Block.
  252.   ( 1,     70)
  253.    {StaticDispSet; // Displacement Set.
  254.   ( 1, "Displacement")
  255.    (      1,        0.000000E+00,        0.000000E+00,        0.000000E+00)
  256.    (      2,        0.199181E+00,        0.000000E+00,        0.000000E+00)
  257.    (      3,        0.166186E+00,        0.000000E+00,        0.000000E+00)
  258.    (      4,        0.347547E+00,        0.000000E+00,        0.000000E+00)
  259.    (      5,        0.368494E+00,        0.000000E+00,        0.000000E+00)
  260.    (      6,        0.467346E+00,        0.000000E+00,        0.000000E+00)
  261.    (      7,        0.580871E+00,        0.000000E+00,        0.000000E+00)
  262.    (      8,        0.578658E+00,        0.000000E+00,        0.000000E+00)
  263.    (      9,        0.795572E+00,        0.000000E+00,        0.000000E+00)
  264.    (     10,        0.682610E+00,        0.000000E+00,        0.000000E+00)
  265.    (     11,        0.993747E+00,        0.000000E+00,        0.000000E+00)
  266.    (     12,        0.802936E+00,        0.000000E+00,        0.000000E+00)
  267.    (     13,        0.117685E+01,        0.000000E+00,        0.000000E+00)
  268.    (     14,        0.948384E+00,        0.000000E+00,        0.000000E+00)
  269.    (     15,        0.135960E+01,        0.000000E+00,        0.000000E+00)
  270.    (     16,        0.104965E+01,        0.000000E+00,        0.000000E+00)
  271.    (     17,        0.152417E+01,        0.000000E+00,        0.000000E+00)
  272.    (     18,        0.120187E+00,       -0.791254E-01,        0.000000E+00)
  273.    (     19,        0.835944E-01,       -0.836399E-01,        0.000000E+00)
  274.    (     20,        0.273459E+00,       -0.733599E-01,        0.000000E+00)
  275.    (     21,        0.267568E+00,       -0.102212E+00,        0.000000E+00)
  276.    (     22,        0.407431E+00,       -0.587247E-01,        0.000000E+00)
  277.    (     23,        0.474767E+00,       -0.107600E+00,        0.000000E+00)
  278.    (     24,        0.523055E+00,       -0.543347E-01,        0.000000E+00)
  279.    (     25,        0.688439E+00,       -0.108962E+00,        0.000000E+00)
  280.    (     26,        0.631247E+00,       -0.508893E-01,        0.000000E+00)
  281.    (     27,        0.894575E+00,       -0.996193E-01,        0.000000E+00)
  282.    (     28,        0.743193E+00,       -0.602579E-01,        0.000000E+00)
  283.    (     29,        0.108500E+01,       -0.908468E-01,        0.000000E+00)
  284.    (     30,        0.875860E+00,       -0.740467E-01,        0.000000E+00)
  285.    (     31,        0.126715E+01,       -0.888900E-01,        0.000000E+00)
  286.    (     32,        0.100076E+01,       -0.560459E-01,        0.000000E+00)
  287.    (     33,        0.144544E+01,       -0.787680E-01,        0.000000E+00)
  288.    (     34,        0.108551E+01,       -0.359407E-01,        0.000000E+00)
  289.    (     35,       -0.500134E-01,       -0.219211E+00,        0.000000E+00)
  290.    (     36,        0.193301E+00,       -0.150382E+00,        0.000000E+00)
  291.    (     37,        0.183681E+00,       -0.186984E+00,        0.000000E+00)
  292.    (     38,        0.333637E+00,       -0.132779E+00,        0.000000E+00)
  293.    (     39,        0.374779E+00,       -0.209281E+00,        0.000000E+00)
  294.    (     40,        0.463444E+00,       -0.113167E+00,        0.000000E+00)
  295.    (     41,        0.582986E+00,       -0.216735E+00,        0.000000E+00)
  296.    (     42,        0.576574E+00,       -0.105639E+00,        0.000000E+00)
  297.    (     43,        0.787647E+00,       -0.208231E+00,        0.000000E+00)
  298.    (     44,        0.692586E+00,       -0.110648E+00,        0.000000E+00)
  299.    (     45,        0.984260E+00,       -0.189663E+00,        0.000000E+00)
  300.    (     46,        0.815361E+00,       -0.134476E+00,        0.000000E+00)
  301.    (     47,        0.117438E+01,       -0.180403E+00,        0.000000E+00)
  302.    (     48,        0.930916E+00,       -0.130492E+00,        0.000000E+00)
  303.    (     49,        0.135362E+01,       -0.170865E+00,        0.000000E+00)
  304.    (     50,        0.103323E+01,       -0.883183E-01,        0.000000E+00)
  305.    (     51,        0.151737E+01,       -0.150724E+00,        0.000000E+00)
  306.    (     52,        0.126698E+00,       -0.219525E+00,        0.000000E+00)
  307.    (     53,        0.523667E-01,       -0.319183E+00,        0.000000E+00)
  308.    (     54,        0.252462E+00,       -0.208777E+00,        0.000000E+00)
  309.    (     55,        0.288305E+00,       -0.296883E+00,        0.000000E+00)
  310.    (     56,        0.388168E+00,       -0.186302E+00,        0.000000E+00)
  311.    (     57,        0.482239E+00,       -0.319018E+00,        0.000000E+00)
  312.    (     58,        0.516907E+00,       -0.165204E+00,        0.000000E+00)
  313.    (     59,        0.682562E+00,       -0.316560E+00,        0.000000E+00)
  314.    (     60,        0.639003E+00,       -0.164916E+00,        0.000000E+00)
  315.    (     61,        0.877664E+00,       -0.297704E+00,        0.000000E+00)
  316.    (     62,        0.766399E+00,       -0.183124E+00,        0.000000E+00)
  317.    (     63,        0.107371E+01,       -0.279555E+00,        0.000000E+00)
  318.    (     64,        0.870576E+00,       -0.191343E+00,        0.000000E+00)
  319.    (     65,        0.125874E+01,       -0.264341E+00,        0.000000E+00)
  320.    (     66,        0.968336E+00,       -0.169399E+00,        0.000000E+00)
  321.    (     67,        0.143360E+01,       -0.234745E+00,        0.000000E+00)
  322.    (     68,        0.107495E+01,       -0.129902E+00,        0.000000E+00)
  323.    (     69,       -0.614139E-01,       -0.432826E+00,        0.000000E+00)
  324.    (     70,        0.184559E+00,       -0.277633E+00,        0.000000E+00)
  325.   
复制代码
发表于 2004-6-3 14:08:59 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?


好了
今天总算搞成功了
你只要把文件名改为11.txt,
双击我的程序就可以了
好运

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-6-3 17:15:04 | 显示全部楼层 来自 北京

回复: 【求助】关于如何中一文件中提取自己想要的数据?

楼主的意思不太明白,根据自己以前作字符操作编程的经验,感觉应该不难,gboy请把你的源代码也发上来吧,让我们学习一下,我也好明白楼主到底相干啥:)
 楼主| 发表于 2004-6-4 10:31:03 | 显示全部楼层 来自 大连理工大学

回复: 【求助】关于如何中一文件中提取自己想要的数据?

谢谢gboy的帮忙!
我这几天也在努力
也写了个非常笨的程序,能实现我要的功能,
可是遇到了一些疑问,不知道则么解决?
对于这样的语句:
{StaticDisp; // Displacement Block.  
如何将他全部读进去?
我读文件的时候,对于// Displacement Block. 读不进去。
另外,分号如何处理?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2004-6-4 10:59:41 | 显示全部楼层 来自 大连理工大学

回复: 【求助】关于如何中一文件中提取自己想要的数据?

试了一下GBOY的程序,
感觉很不错,再次感谢!
能不能将源代码上传或传给我以便学习?
iwtry@student.dlut.edu.cn
发表于 2004-6-6 21:00:12 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?


居然一次没发成功,害的我又要再来一次。其实源码很简单的,我就直接帖吧,不发到你的邮箱了。

integer a,c,d,e,f,g,h,x
character(6) b
  
open(1,file='11.TXT')
open(2,file='out.txt')
  
100 read(1,10,err=100) a,b,c,d,e,f,g,h,x
if (b==' 40302')  then
write(2,*) a ,f,g,h,x
else
continue
endif
if(.not.eof(1)) goto 100
10 format(4x,i6,1x,a6,7(1x,i6))
  
end

希望大家多多指教

评分

1

查看全部评分

 楼主| 发表于 2004-6-8 18:15:53 | 显示全部楼层 来自 大连理工大学

回复: 【求助】关于如何中一文件中提取自己想要的数据?

谢谢gboy的ideas,感觉非常受用!
谢谢~
发表于 2004-6-10 10:06:04 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?

我用debug调试了gboy的程序,
发现程序执行到第五次 read 语句时,
就读到了1196行,
即:   (     1; 40302;     1;     0;     0;     1;     2;    19;    18;
不知道为什么会这样?
gboy能讲解一下吗?
发表于 2004-6-11 11:27:39 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?

to yexm
我不知道有没有正确理解你的意思!
我是在那个100 read前面加了一个断点的,然后按F5,
一步一步的调试
我的是一句一句读的丫?
你说的debug模式,是怎么样的呢?是不是开始就按F11丫?
我的提示什么CRT0.C,我没找到
希望你指教
hujianhuahjhhjh 该用户已被删除
发表于 2004-6-22 09:12:01 | 显示全部楼层 来自 山西太原
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-22 12:39:21 | 显示全部楼层 来自 湖北武汉

回复: 【求助】关于如何中一文件中提取自己想要的数据?

大家一起努力,提高论坛的人气和水平
感谢freepu斑竹开始给予我的帮助
 楼主| 发表于 2004-6-23 10:19:41 | 显示全部楼层 来自 大连理工大学

回复: 【求助】关于如何中一文件中提取自己想要的数据?

我试了一下GBOY的调试方法,是可以一行一行的读的,但是如果不在
100 read(1,10,err=100) a,b,c,d,e,f,g,h,x  
前加断点,而是直接执行,就会出现YEXM提到的情况,
能解释一下这种情况吗?
谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-2 03:37 , Processed in 0.075554 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表