La gestió d'arxius és una part fonamental de qualsevol llenguatge de programació, ja que permet als programes llegir i escriure dades en dispositius d'emmagatzematge. En aquest tema, aprendrem com ALGOL maneja la gestió d'arxius, incloent-hi la lectura i escriptura d'arxius, així com la manipulació de fitxers.

Conceptes Clau

  1. Tipus d'Arxius: En ALGOL, els arxius poden ser de text o binaris.
  2. Operacions Bàsiques: Inclouen obrir, tancar, llegir, escriure i posicionar-se en un arxiu.
  3. Modes d'Accés: Els arxius es poden obrir en diferents modes, com ara lectura, escriptura o append.

Estructura Bàsica per a la Gestió d'Arxius

Obrir i Tancar Arxius

Per treballar amb arxius en ALGOL, primer cal obrir l'arxiu i, després de realitzar les operacions necessàries, tancar-lo.

begin
    file f;
    open(f, "example.txt", "read");
    ! Realitzar operacions amb l'arxiu
    close(f);
end;

Modes d'Accés

Mode Descripció
"read" Obre l'arxiu per a lectura
"write" Obre l'arxiu per a escriptura
"append" Obre l'arxiu per afegir contingut

Exemple Pràctic: Lectura d'un Arxiu de Text

A continuació, es mostra un exemple de com llegir un arxiu de text línia per línia.

begin
    file f;
    string line;
    open(f, "example.txt", "read");
    
    while not eof(f) do
    begin
        read(f, line);
        print(line);
    end;
    
    close(f);
end;

Explicació del Codi:

  1. Declaració de l'arxiu: file f;
  2. Obertura de l'arxiu: open(f, "example.txt", "read");
  3. Lectura de l'arxiu: read(f, line);
  4. Impressió de la línia llegida: print(line);
  5. Tancament de l'arxiu: close(f);

Exemple Pràctic: Escriptura en un Arxiu de Text

Ara veurem com escriure dades en un arxiu de text.

begin
    file f;
    open(f, "output.txt", "write");
    
    write(f, "Aquesta és la primera línia.");
    write(f, "Aquesta és la segona línia.");
    
    close(f);
end;

Explicació del Codi:

  1. Declaració de l'arxiu: file f;
  2. Obertura de l'arxiu en mode escriptura: open(f, "output.txt", "write");
  3. Escriptura de dades en l'arxiu: write(f, "Aquesta és la primera línia.");
  4. Tancament de l'arxiu: close(f);

Exercicis Pràctics

Exercici 1: Lectura i Comptatge de Línies

Escriu un programa en ALGOL que llegeixi un arxiu de text i compti el nombre de línies que conté.

Solució:

begin
    file f;
    string line;
    integer line_count;
    line_count := 0;
    
    open(f, "example.txt", "read");
    
    while not eof(f) do
    begin
        read(f, line);
        line_count := line_count + 1;
    end;
    
    close(f);
    
    print("Nombre de línies: ", line_count);
end;

Exercici 2: Copiar Contingut d'un Arxiu a un Altre

Escriu un programa en ALGOL que copiï el contingut d'un arxiu de text a un altre arxiu.

Solució:

begin
    file source, destination;
    string line;
    
    open(source, "source.txt", "read");
    open(destination, "destination.txt", "write");
    
    while not eof(source) do
    begin
        read(source, line);
        write(destination, line);
    end;
    
    close(source);
    close(destination);
end;

Errors Comuns i Consells

  1. No obrir l'arxiu abans de llegir o escriure: Assegura't d'obrir l'arxiu abans de realitzar qualsevol operació.
  2. No tancar l'arxiu després d'usar-lo: Sempre tanca l'arxiu per evitar pèrdues de dades o bloquejos.
  3. Modes d'accés incorrectes: Utilitza el mode d'accés correcte segons l'operació que vulguis realitzar (lectura, escriptura, append).

Conclusió

En aquesta secció, hem après els conceptes bàsics de la gestió d'arxius en ALGOL, incloent-hi com obrir, llegir, escriure i tancar arxius. També hem vist exemples pràctics i exercicis per reforçar els conceptes apresos. La gestió d'arxius és una habilitat essencial per a qualsevol programador, i dominar-la et permetrà crear programes més complets i funcionals.

© Copyright 2024. Tots els drets reservats