arquivos de texto # gravação 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:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public 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:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭当前的 StreamWriter 对象和基础流。 |
2 | public override void Flush() 清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。 |
3 | public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。) |
4 | public override void Write(
char value
)
把一个字符写入到流。 |
5 | public virtual void Write(
decimal value
)
把一个十进制值的文本表示形式写入到文本字符串或流。 |
6 | public virtual void Write(
double value
)
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。 |
7 | public virtual void Write(
int value
)
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。 |
8 | public override void Write(
string value
)
把一个字符串写入到流。 |
9 | public 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