Pascal/Turbo Pascal - Runtime Error 100

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado 1 puesto en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Runtime Error 100

Publicado por Juan Ignacio (2 intervenciones) el 26/07/2019 08:19:56
Hola, ¿qué tal? Abro este foro para consultar sobre el error "Runtime Error 100". El mismo aparece cuando trato de leer un fichero de texto. Ya he creado un archivo.txt en la carpeta donde se encuetra el programa, pero no sé por qué no lo lee.
Adjunto el código a continuación...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program ej2guia3;
var
 sec: file of char;
 v : char;
 error, cont: integer;
begin
 Assign (sec, 'archivo.txt');
 {$I-}
 Reset (sec);
 error:= IOResult;
 {$I+}
 if error <> 0 then
 begin
   writeln('Error: el archivo archivo.txt exite?');
   halt(2);
 end;
 cont:=0;
 read(sec, v);
 while not Eof (sec) do
 begin
   while (v = ' ') do
   begin
     read(sec, v);
   end;
   cont := cont + 1;
   while (v <> ' ') do
   begin
     read(sec, v);
   end;
 end;
 writeln('La cantidad de palabras es: ', cont);
 close(sec)
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Hector Madriz
Val: 10
Ha mantenido su posición en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Runtime Error 100

Publicado por Hector Madriz (4 intervenciones) el 26/07/2019 19:06:07
Buen dia, debes leer la linea y procesar la linea leida.

Prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Uses Crt;
Var
    Archivo: Text;
    Linea: String;
    Cont,CantPalabra: Byte;
Begin
    ClrScr;
    Assign(Archivo, 'D:\texto.txt');
    {$I-}Reset(Archivo);{$I+}
    If  IOResult = 0 then
      Begin
        CantPalabra:=0;
        While Not EOF(Archivo) Do
          Begin
            ReadLn( Archivo,Linea);
            Linea:=Linea+' ';
            For Cont:=1 To Length(Linea) Do
                If (Linea[Cont]<>' ') And (Linea[Cont+1]=' ') Then CantPalabra:=CantPalabra+1;
          End;
        Close(Archivo);
        WriteLn('Cantidad de Palabras: ',CantPalabra);
      End
    Else WriteLn('Error! en el archivo...');
    ReadKey
End.

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha aumentado 1 puesto en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Runtime Error 100

Publicado por Juan Ignacio (2 intervenciones) el 28/07/2019 00:21:46
Muchas gracias por tu respuesta, Héctor.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar