ArquivoVamos aprender a usar o Arquivo de tipo TEXTArquivos TEXT Conhecido por arquivo sequencial. Tipo especial de arquivo que pode ser editado normalmente atraves de um editor de textos qualquer.E dito sequencial porque a leitura tem que ser feita sequencialmente do inicio ao fim do arquivo. Sintaxe : : Text;# Arquivos TEXT * Program grava_algo; * Var Arquivo : Text; * algo : String; * i : integer; * Begin * Assign(Arquivo, 'algo.txt'); * Rewrite(Arquivo); * Write('Digite algo: '); * Readln(algo); * For i := 1 to 10 do * Writeln(Arquivo, algo); * Close(Arquivo); * End. # Arquivos TEXT * Program le_algo; * Var Arquivo : Text; * algo : String; * Begin * Assign(Arquivo, 'algo.txt'); * Reset(Arquivo); * While not EOF(Arquivo) do * Begin * Readln(Arquivo, algo); * Writeln(algo); * End; * Close(Arquivo); * End. Declaracao e Assinalamento de Arquivos-TextoO Pascal usa a palavra reservada TEXT como identificador padrao de arquivos-texto. A sintaxe para definirvariaveis desse tipo:vararq_alunos: text;arq_func: text[512];Os arquivos-texto sao definidos inicialmente com memoria temporaria de 128 bytes. Isto quer dizer que oPascal trabalha com 128 bytes de informacoes de cada vez. Esse tamanho de memoria temporaria eadequado para a maioria das aplicacoes. Entretanto, no caso de programas que utilizam repetidamenteinformacoes guardadas em disquetes, como e o caso de programas de banco de dados, pode serconveniente aumentar a capacidade de memoria temporaria. Para estabelecer o tamanho da memoriatemporaria, basta colocar o numero de bytes desejado entre colchetes depois da palavra TEXT, nadeclaracao da variavel de arquivo (como no exemplo acima).Normalmente, declaramos uma variavel de memoria, do mesmo tipo de dados que vao ser gravados oulidos no arquivo. E essa variavel que guarda em memoria os conteudos dos registros que vao ser lidos doarquivo ou que vao ser gravados no arquivo. Todo o manuseio com os dados e feito em memoria. O arquivode dados e utilizado apenas para gravar ou ler informacoes.Exemplo:type dados = recordnome: string[30];tel: string[10];end;vararq_alunos: text;registro: dados;Para utilizarmos uma variavel de arquivo para acessar um arquivo-texto, temos que associar a variavel a umdeterminado nome de arquivo em disco. Denominamos esse processo de assinalamento. A procedurepredefinida que executa esta tarefa e ASSIGN. Assign associa o nome da variavel de arquivo a um nome dearquivo em disco. Nunca deve ser usada em arquivos que ja estejam em uso.Exemplo:assign (arq_alunos,ALUNOS.DAT);A partir desse comando, toda referencia a arq_alunos no programa sera dirigida ao arquivo no discochamado alunos.dat.Caso um programa tenha mais de uma variavel de arquivo, teremos que assinalar indiv idualmente cadavariavel, isto e, teremos tantos assign quanto forem as variaveis de arquivo.Assinalar uma variavel arquivo e criar um buffer especifico para aquela variavel. Um buffer e uma parte damemoria do computador, com determinada capacidade, que e criada para atuar como intermediario entre oprograma e o arquivo de dados no disco. A informacao que se encontra no disco, primeiro e copiada parabuffer, uma determinada quantidade de bytes de cada vez, estando, portanto, disponivel ao programa paramanipulacao. Do mesmo modo, as informacoes, para serem gravadas em disco, sao primeiramenteacumuladas no buffer. Quando o buffer esta cheio, as informacoes sao copiadas para o disco.ALUNOS.DAT fl