Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Como ler e gravar em um arquivo de dados recém-criado

As classes de BinaryWriter e de System.IO.BinaryReader são usadas gravando e ler dados em vez de cadeias de caracteres. O exemplo a seguir demonstra como gravar dados, e ler dados, um fluxo de novo, arquivo vazio chamado Test.data. Depois de criar o arquivo de dados no diretório atual, BinaryWriter e os objetos associados de BinaryReader são criados, e o objeto de BinaryWriter é usado para gravar os inteiros de 0 a 10 a Test.data, que permite que o ponteiro de arquivo no final do arquivo. Depois de definir o ponteiro de arquivo de volta à fonte, o objeto de BinaryReader leitura do conteúdo especificado.


using System;
using System.IO;

class MyStream
{
    private const string FILE_NAME = "Test.data";

    public static void Main()
    {
        if (File.Exists(FILE_NAME))
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }

        using (FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew))
        {
            using (BinaryWriter w = new BinaryWriter(fs))
            {
                for (int i = 0; i < 11; i++)
                {
                    w.Write(i);
                }
            }
        }

        using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
        {
            using (BinaryReader r = new BinaryReader(fs))
            {
                for (int i = 0; i < 11; i++)
                {
                    Console.WriteLine(r.ReadInt32());
                }
            }
        }
    }
}


Se Test.data já existe no diretório atual de IOException , uma exceção será lançada. Use a opção FileMode.Create o modo de arquivo ao inicializar o fluxo de arquivos para criar sempre um novo arquivo sem gerar uma exceção.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft