Borland : Leer deatos desde un archivo de texto y almacenarlos en un array
Leer deatos desde un archivo de texto y almacenarlos en un array
Enviado por janchaz el dÃa 27 de noviembre de 2004
Hola, llevo un tiempo intentando leer una serie de datos numericos de un archivo de texto para poder almacenarlos en un array del tipo [M][N].
Elproblemas es que son muchos datos como para ir introduciendolos a mano, ya que se trarta de una matriz de 90x24.
Responder
Re: Leer deatos desde un archivo de texto y almacenarlos en un array
Enviado por janchaz el dÃa 27 de noviembre de 2004
os adjunto un trozo del archivo, ya que todos los archivos de texto tienen el mismo formato:
X 01;3,800;2,997;2,799;2,699;2,600;2,699;2,997;3,900;4,000;4,400;5,148;5,148;5,500;4,900;4,500;4,500;4,800;5,148;5,000;4,500;4,407;5,100;4,407;3,802;4,239;
J 02;3,000;2,837;2,526;2,483;2,387;2,415;2,799;3,001;2,999;4,000;4,300;4,800;4,800;4,400;4,100;3,951;3,951;3,951;3,850;3,390;2,997;3,951;3,299;2,487;3,503;
V 03;2,767;2,483;2,177;2,077;1,940;1,992;2,483;2,907;3,127;4,000;4,200;4,501;4,401;4,290;3,402;3,201;3,447;4,000;3,800;3,299;3,500;4,300;4,000;3,000;3,368;
S 04;3,167;2,700;2,257;2,221;2,105;1,956;1,870;1,962;2,407;2,787;2,607;2,700;2,600;2,600;2,299;2,299;2,327;2,367;2,600;2,700;3,067;3,400;3,200;2,751;2,560;
D 05;2,903;2,262;2,078;2,078;2,056;2,008;2,008;1,797;1,468;2,007;2,167;2,477;2,500;2,500;2,247;2,102;2,261;2,261;2,700;2,903;3,200;5,902;5,000;3,350;2,667;
L 06;4,125;2,340;2,297;2,105;2,120;2,221;2,340;4,000;4,000;4,600;4,380;4,400;4,400;4,125;4,002;4,002;4,125;4,250;4,203;3,970;3,950;4,400;4,100;2,587;3,731;
M 07;2,487;2,487;2,221;2,122;2,095;2,105;2,500;2,767;3,299;3,900;3,850;4,267;4,500;4,150;3,802;3,700;3,850;4,267;4,200;3,700;3,850;5,000;3,802;2,867;3,484;
X 08;2,487;2,440;2,229;2,221;2,186;2,186;2,500;2,907;3,500;4,050;4,100;4,300;4,250;4,125;3,802;3,701;3,872;4,250;4,250;3,872;4,125;4,900;4,050;3,067;3,548;
J 09;2,407;2,327;2,232;2,112;2,054;2,112;2,487;3,801;3,602;4,200;4,250;4,700;4,500;4,350;4,000;4,125;4,250;4,756;4,500;4,250;4,500;5,400;3,803;3,200;3,753;
V 10;2,899;2,600;2,523;2,500;2,340;2,500;2,767;4,200;4,150;4,550;4,900;5,400;5,400;4,568;4,200;4,200;4,250;4,300;4,200;4,125;4,200;5,400;3,900;3,200;3,970;
S 11;2,907;2,500;2,272;2,063;2,063;2,000;2,039;2,224;2,391;2,500;3,400;3,600;3,804;3,500;3,299;3,000;3,167;2,807;2,907;2,907;3,427;4,250;3,237;2,700;2,912;
D 12;2,487;2,126;2,108;2,049;1,975;1,965;1,965;1,880;1,853;2,009;2,247;2,487;2,867;3,067;3,204;2,967;2,767;2,500;2,587;2,601;3,299;5,568;5,002;3,299;2,763;
L 13;3,299;2,500;2,321;2,300;2,200;2,164;2,487;4,125;4,100;4,655;5,340;5,340;5,340;5,340;4,657;5,340;5,340;5,340;5,340;5,340;5,340;5,340;4,600;4,000;4,400;
M 14;3,250;2,600;2,600;2,524;2,502;2,524;2,700;4,000;3,802;4,250;4,568;5,062;5,062;4,757;4,300;4,300;4,450;5,062;4,300;4,250;4,300;4,600;4,000;2,500;3,925;
X 15;2,899;2,503;2,224;2,224;2,224;2,226;2,837;3,200;3,900;4,250;4,905;4,250;4,400;3,903;3,501;4,100;4,125;4,125;3,501;3,299;3,501;4,125;3,099;1,469;3,422;
J 16;2,000;2,224;1,714;1,721;1,560;2,017;2,355;3,087;3,299;4,000;4,250;4,600;5,490;4,600;4,250;4,200;4,300;5,460;4,400;4,250;5,500;5,924;4,250;3,299;3,821;
V 17;3,667;2,799;2,487;2,407;2,327;2,407;3,399;5,460;4,250;5,924;6,000;6,000;6,000;6,000;5,909;5,914;5,950;5,953;5,902;5,460;5,950;6,000;5,460;3,502;4,941;
S 18;5,572;3,327;2,699;2,550;2,453;2,286;2,313;2,467;2,522;3,099;3,753;4,400;4,600;4,600;4,600;3,301;3,167;3,167;3,127;3,127;3,900;5,820;4,200;3,000;3,566;
D 19;3,099;2,887;2,269;2,040;1,960;1,907;1,845;1,845;1,468;1,947;2,156;2,300;2,497;2,807;2,799;2,600;2,137;2,039;2,039;2,113;2,699;3,653;3,350;2,867;2,420;
L 20;2,269;2,115;1,962;1,993;1,993;1,993;2,269;3,100;3,852;4,000;3,990;4,013;4,147;3,990;3,852;3,852;4,147;5,003;5,003;5,003;5,580;5,700;3,980;2,487;3,729;
M 21;2,353;2,287;1,993;2,009;1,962;2,015;2,422;3,702;3,100;3,950;3,852;3,990;4,437;3,980;3,801;3,852;3,970;4,013;3,852;3,801;4,987;5,000;3,299;2,269;3,450;
X 22;2,430;2,300;2,115;2,152;2,113;2,147;2,430;3,801;3,107;3,803;3,803;3,990;5,398;4,402;3,960;3,990;4,444;4,487;5,398;3,990;5,500;5,529;3,803;2,587;3,752;
J 23;2,322;2,060;1,469;1,468;1,577;1,947;2,487;3,802;3,802;3,802;4,050;4,550;5,909;4,500;3,802;3,599;3,802;3,990;3,802;3,503;3,990;3,950;2,727;2,060;3,392;
V 24;2,064;1,987;1,800;1,498;1,468;1,960;2,200;2,487;2,699;3,000;2,967;3,200;3,301;3,000;2,699;2,707;2,699;2,699;2,699;2,699;3,000;3,000;2,453;2,269;2,563;
S 25;1,850;1,935;1,880;1,900;1,855;1,850;1,900;1,993;1,873;1,687;2,799;2,999;2,899;2,850;2,304;2,304;1,797;1,837;2,129;2,304;3,099;3,506;3,152;2,507;2,334;
D 26;2,000;1,995;1,920;1,837;1,760;1,468;1,468;1,468;1,468;1,787;2,001;1,963;2,087;2,247;2,157;1,887;2,001;2,001;2,187;2,507;3,099;3,960;3,599;2,850;2,203;
L 27;1,954;1,900;1,775;1,960;1,940;1,931;2,179;2,767;2,907;3,452;3,900;3,990;4,200;4,000;3,901;3,990;4,000;4,131;4,131;4,100;4,499;4,808;3,901;2,588;3,418;
M 28;2,353;2,179;2,061;2,134;2,136;2,200;2,353;4,099;3,999;4,301;5,445;5,650;5,902;5,445;4,500;4,808;5,680;6,000;5,914;5,650;6,000;6,000;3,960;3,200;4,405;
X 29;2,588;2,353;2,179;2,164;2,114;2,139;2,490;3,930;3,851;3,930;3,960;4,001;5,416;4,001;3,851;3,960;5,000;5,783;5,650;4,107;5,902;5,783;3,799;2,907;3,944;
J 30;2,907;2,490;2,335;2,304;2,280;2,282;2,600;4,000;3,900;4,000;3,990;5,377;5,712;4,808;3,930;3,990;4,402;5,902;5,377;4,267;5,909;5,377;3,503;2,588;4,033;
asi ke la cosa seria coger solo los numeros asta los " ; " e ir almacenandolos por filas.
Este es mi problema, asi que si alguien sabe como podria hacerlo, le agradeceria mucho que me ayudara.
Enviado por janchaz el dÃa 27 de noviembre de 2004
Hola, llevo un tiempo intentando leer una serie de datos numericos de un archivo de texto para poder almacenarlos en un array del tipo [M][N].
Elproblemas es que son muchos datos como para ir introduciendolos a mano, ya que se trarta de una matriz de 90x24.
Responder
Re: Leer deatos desde un archivo de texto y almacenarlos en un array
Enviado por janchaz el dÃa 27 de noviembre de 2004
os adjunto un trozo del archivo, ya que todos los archivos de texto tienen el mismo formato:
X 01;3,800;2,997;2,799;2,699;2,600;2,699;2,997;3,900;4,000;4,400;5,148;5,148;5,500;4,900;4,500;4,500;4,800;5,148;5,000;4,500;4,407;5,100;4,407;3,802;4,239;
J 02;3,000;2,837;2,526;2,483;2,387;2,415;2,799;3,001;2,999;4,000;4,300;4,800;4,800;4,400;4,100;3,951;3,951;3,951;3,850;3,390;2,997;3,951;3,299;2,487;3,503;
V 03;2,767;2,483;2,177;2,077;1,940;1,992;2,483;2,907;3,127;4,000;4,200;4,501;4,401;4,290;3,402;3,201;3,447;4,000;3,800;3,299;3,500;4,300;4,000;3,000;3,368;
S 04;3,167;2,700;2,257;2,221;2,105;1,956;1,870;1,962;2,407;2,787;2,607;2,700;2,600;2,600;2,299;2,299;2,327;2,367;2,600;2,700;3,067;3,400;3,200;2,751;2,560;
D 05;2,903;2,262;2,078;2,078;2,056;2,008;2,008;1,797;1,468;2,007;2,167;2,477;2,500;2,500;2,247;2,102;2,261;2,261;2,700;2,903;3,200;5,902;5,000;3,350;2,667;
L 06;4,125;2,340;2,297;2,105;2,120;2,221;2,340;4,000;4,000;4,600;4,380;4,400;4,400;4,125;4,002;4,002;4,125;4,250;4,203;3,970;3,950;4,400;4,100;2,587;3,731;
M 07;2,487;2,487;2,221;2,122;2,095;2,105;2,500;2,767;3,299;3,900;3,850;4,267;4,500;4,150;3,802;3,700;3,850;4,267;4,200;3,700;3,850;5,000;3,802;2,867;3,484;
X 08;2,487;2,440;2,229;2,221;2,186;2,186;2,500;2,907;3,500;4,050;4,100;4,300;4,250;4,125;3,802;3,701;3,872;4,250;4,250;3,872;4,125;4,900;4,050;3,067;3,548;
J 09;2,407;2,327;2,232;2,112;2,054;2,112;2,487;3,801;3,602;4,200;4,250;4,700;4,500;4,350;4,000;4,125;4,250;4,756;4,500;4,250;4,500;5,400;3,803;3,200;3,753;
V 10;2,899;2,600;2,523;2,500;2,340;2,500;2,767;4,200;4,150;4,550;4,900;5,400;5,400;4,568;4,200;4,200;4,250;4,300;4,200;4,125;4,200;5,400;3,900;3,200;3,970;
S 11;2,907;2,500;2,272;2,063;2,063;2,000;2,039;2,224;2,391;2,500;3,400;3,600;3,804;3,500;3,299;3,000;3,167;2,807;2,907;2,907;3,427;4,250;3,237;2,700;2,912;
D 12;2,487;2,126;2,108;2,049;1,975;1,965;1,965;1,880;1,853;2,009;2,247;2,487;2,867;3,067;3,204;2,967;2,767;2,500;2,587;2,601;3,299;5,568;5,002;3,299;2,763;
L 13;3,299;2,500;2,321;2,300;2,200;2,164;2,487;4,125;4,100;4,655;5,340;5,340;5,340;5,340;4,657;5,340;5,340;5,340;5,340;5,340;5,340;5,340;4,600;4,000;4,400;
M 14;3,250;2,600;2,600;2,524;2,502;2,524;2,700;4,000;3,802;4,250;4,568;5,062;5,062;4,757;4,300;4,300;4,450;5,062;4,300;4,250;4,300;4,600;4,000;2,500;3,925;
X 15;2,899;2,503;2,224;2,224;2,224;2,226;2,837;3,200;3,900;4,250;4,905;4,250;4,400;3,903;3,501;4,100;4,125;4,125;3,501;3,299;3,501;4,125;3,099;1,469;3,422;
J 16;2,000;2,224;1,714;1,721;1,560;2,017;2,355;3,087;3,299;4,000;4,250;4,600;5,490;4,600;4,250;4,200;4,300;5,460;4,400;4,250;5,500;5,924;4,250;3,299;3,821;
V 17;3,667;2,799;2,487;2,407;2,327;2,407;3,399;5,460;4,250;5,924;6,000;6,000;6,000;6,000;5,909;5,914;5,950;5,953;5,902;5,460;5,950;6,000;5,460;3,502;4,941;
S 18;5,572;3,327;2,699;2,550;2,453;2,286;2,313;2,467;2,522;3,099;3,753;4,400;4,600;4,600;4,600;3,301;3,167;3,167;3,127;3,127;3,900;5,820;4,200;3,000;3,566;
D 19;3,099;2,887;2,269;2,040;1,960;1,907;1,845;1,845;1,468;1,947;2,156;2,300;2,497;2,807;2,799;2,600;2,137;2,039;2,039;2,113;2,699;3,653;3,350;2,867;2,420;
L 20;2,269;2,115;1,962;1,993;1,993;1,993;2,269;3,100;3,852;4,000;3,990;4,013;4,147;3,990;3,852;3,852;4,147;5,003;5,003;5,003;5,580;5,700;3,980;2,487;3,729;
M 21;2,353;2,287;1,993;2,009;1,962;2,015;2,422;3,702;3,100;3,950;3,852;3,990;4,437;3,980;3,801;3,852;3,970;4,013;3,852;3,801;4,987;5,000;3,299;2,269;3,450;
X 22;2,430;2,300;2,115;2,152;2,113;2,147;2,430;3,801;3,107;3,803;3,803;3,990;5,398;4,402;3,960;3,990;4,444;4,487;5,398;3,990;5,500;5,529;3,803;2,587;3,752;
J 23;2,322;2,060;1,469;1,468;1,577;1,947;2,487;3,802;3,802;3,802;4,050;4,550;5,909;4,500;3,802;3,599;3,802;3,990;3,802;3,503;3,990;3,950;2,727;2,060;3,392;
V 24;2,064;1,987;1,800;1,498;1,468;1,960;2,200;2,487;2,699;3,000;2,967;3,200;3,301;3,000;2,699;2,707;2,699;2,699;2,699;2,699;3,000;3,000;2,453;2,269;2,563;
S 25;1,850;1,935;1,880;1,900;1,855;1,850;1,900;1,993;1,873;1,687;2,799;2,999;2,899;2,850;2,304;2,304;1,797;1,837;2,129;2,304;3,099;3,506;3,152;2,507;2,334;
D 26;2,000;1,995;1,920;1,837;1,760;1,468;1,468;1,468;1,468;1,787;2,001;1,963;2,087;2,247;2,157;1,887;2,001;2,001;2,187;2,507;3,099;3,960;3,599;2,850;2,203;
L 27;1,954;1,900;1,775;1,960;1,940;1,931;2,179;2,767;2,907;3,452;3,900;3,990;4,200;4,000;3,901;3,990;4,000;4,131;4,131;4,100;4,499;4,808;3,901;2,588;3,418;
M 28;2,353;2,179;2,061;2,134;2,136;2,200;2,353;4,099;3,999;4,301;5,445;5,650;5,902;5,445;4,500;4,808;5,680;6,000;5,914;5,650;6,000;6,000;3,960;3,200;4,405;
X 29;2,588;2,353;2,179;2,164;2,114;2,139;2,490;3,930;3,851;3,930;3,960;4,001;5,416;4,001;3,851;3,960;5,000;5,783;5,650;4,107;5,902;5,783;3,799;2,907;3,944;
J 30;2,907;2,490;2,335;2,304;2,280;2,282;2,600;4,000;3,900;4,000;3,990;5,377;5,712;4,808;3,930;3,990;4,402;5,902;5,377;4,267;5,909;5,377;3,503;2,588;4,033;
asi ke la cosa seria coger solo los numeros asta los " ; " e ir almacenandolos por filas.
Este es mi problema, asi que si alguien sabe como podria hacerlo, le agradeceria mucho que me ayudara.
