You are on page 1of 2

Arquivos

Arquivos são objetos capazes de guardar informações de forma permanente. Existem


vários tipos de arquivos: textos, executáveis, objetos, etc.

Trabalharemos com arquivos do tipo texto.


Arquivos de saida (escrita) – Arquivos onde os dados são gravados.
Arquivos de entrada (leitura) – Arquivos onde os dados são lidos.

O programa abaixo escreve em um arquivo. Em seguida ele lê o arquivo e imprime todo


o seu conteúdo, linha a linha, na Tela.

using System;
using System.IO;

class Arquivos
{
public static void Main()
{
string logFile = "C:\\Temp\\LOGFILE.TXT";
FileStream fs = new FileStream(logFile, FileMode.OpenOrCreate,
FileAccess.ReadWrite);

StreamWriter sw = new StreamWriter(fs);

sw.WriteLine("AAA");
sw.WriteLine("BBB");
sw.Close();
fs.Close();

fs = new FileStream(logFile, FileMode.Open, FileAccess.Read);


StreamReader sr = new StreamReader(fs);

//sr.Peek() -> retorna o código ASCII do próximo caracter. Se


não existir próximo caracter, retorna -1
while (sr.Peek() > -1)
{
Console.WriteLine(sr.ReadLine());
//sr.Read() -> Imprime caracter por caracter
}

//sw.Close();
sr.Close();
fs.Close();

Console.ReadLine();
}
}

Modos de abertura de arquivos:

FileMode.Append: Abre o arquivo, se ele existir, e vai para o fim do


arquivo (que é onde o programa irá começar a escrever). Se o arquivo
não existir, cria um novo. FileMode.Append só pode ser usado quando o
modo de acesso do arquivo for FileAccess.ReadWrite.

FileMode.Create: Cria um arquivo novo. Se o arquivo já existir, ele


será sobrescrito.

FileMode.CreateNew: Cria um arquivo novo. Se o arquivo já existir, uma


exceção é emitida.

FileMode.Open: Especifica que o arquivo deve ser aberto. Se o arquivo


não existir, uma exceção será emitida.

FileMode.OpenOrCreate: Especifica que o arquivo deve ser aberto. Se o


arquivo não existir, ele deve ser criado.

FileMode.Truncate: Especifica que o arquivo deve ser aberto e, em


seguida, todo o seu conteúdo deve ser apagado.

Modos de acesso a arquivos:

FileAccess.Read: Abre o arquivo para leitura.

FileAccess.ReadWrite: Abre o arquivo para leitura e/ou escrita.

FileAccess.Write: Abre o arquivo para escrita.

Exercícios:
1) Faça uma função para ler um arquivo linha por linha
2) Faça uma função para ler um arquivo palavra por palavra
3) Faça uma função para ler um arquivo caracter por caracter

Soluções:
1) Exemplo acima

You might also like