Latest web development tutorials

arquivos de texto # gravação C

arquivo de entrada e de saída C # arquivo de entrada e de saída C #

classesStreamReader e StreamWriterpara dados ler e escrever arquivos de texto. Essas classes herdam a partir do fluxo abstrato classe base, Stream suporta byte fluxo de ler e gravar arquivos.

classe StreamReader

classeStreamReader herda da TextReader abstrato classe base, mostrando o leitor a ler uma série de caracteres.

A tabela a seguir lista alguns da classeStreamReader métodoscomumenteutilizados:

序号方法 & 描述
1public override void Close()
关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。
2public override int Peek()
返回下一个可用的字符,但不使用它。
3public override int Read()
从输入流中读取下一个字符,并把字符位置往前移一个字符。

Para uma lista completa, visite os documentos do Microsoft C #.

Exemplos

O exemplo a seguir demonstra a leitura de um arquivo chamado Jamaica.txt. Os seguintes documentos:

Pelo caminho, onde as noites são gay
E o sol brilha diariamente no topo da montanha
Fiz uma viagem em um veleiro
E quando cheguei Jamaica
Eu fiz uma parada
using System;
usando System.IO;

FileApplication namespace
{
    Programa de classe
    {
        static void Main (string [] args)
        {
            tentar
            {
                // Cria uma instância de um StreamReader para ler o arquivo // usando declaração também StreamReader perto
                usando (StreamReader sr = new StreamReader ( "c: /jamaica.txt"))
                {
                    linha de string;
                   
                    // Ler o arquivo e exibir a linha até o final do arquivo enquanto ((linha = sr.ReadLine ())! = Null)
                    {
                        Console.WriteLine (linha);
                    }
                }
            }
            catch (Exception e)
            {
                // Exibe uma mensagem de erro ao Console.WriteLine usuário ( "O arquivo não pôde ser lido:");
                Console.WriteLine (e.Message);
            }
            Console.ReadKey ();
        }
    }
}

Quando você compilar e executar o programa acima, ele irá exibir o conteúdo do arquivo.

classe StreamWriter

StreamWriter classe herda da classe abstrata TextWriter, representa o escritor escreve uma série de caracteres.

A tabela a seguir lista alguns da classeStreamWriter métodoscomumenteutilizados:

序号方法 & 描述
1public override void Close()
关闭当前的 StreamWriter 对象和基础流。
2public override void Flush()
清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。
3public virtual void Write(bool value)
把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。)
4public override void Write( char value )
把一个字符写入到流。
5public virtual void Write( decimal value )
把一个十进制值的文本表示形式写入到文本字符串或流。
6public virtual void Write( double value )
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。
7public virtual void Write( int value )
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。
8public override void Write( string value )
把一个字符串写入到流。
9public virtual void WriteLine()
把行结束符写入到文本字符串或流。

Para uma lista completa, visite os documentos do Microsoft C #.

Exemplos

O exemplo a seguir demonstra o uso da classe StreamWriter para gravar dados em um arquivo de texto:

using System;
usando System.IO;

FileApplication namespace
{
    Programa de classe
    {
        static void Main (string [] args)
        {

            string [] nomes = new string [] { "Zara Ali", "Nuha Ali"};
            usando (StreamWriter sw = new StreamWriter ( "names.txt"))
            {
                foreach (string s em nomes)
                {
                    sw.WriteLine (s);

                }
            }

            // Ler e exibir cada linha string line = "" do arquivo;
            usando (StreamReader sr = new StreamReader ( "names.txt"))
            {
                while ((linha = sr.ReadLine ())! = null)
                {
                    Console.WriteLine (linha);
                }
            }
            Console.ReadKey ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Zara Ali
Nuha Ali

arquivo de entrada e de saída C # arquivo de entrada e de saída C #