Você está aqui: C# ::: Desafios e Lista de Exercícios Resolvidos ::: Arquivos e Diretórios |
Como substituir palavras em um arquivo texto e salvar o resultado em outro arquivo usando C# - Desafio de Programação Resolvido em C#Quantidade de visualizações: 798 vezes |
Pergunta/Tarefa: Escreva um programa C# que permite substituir palavras em um arquivo texto. Seu código deverá abrir o arquivo texto, substituir as palavras desejadas e salvar o resultado em um outro arquivo texto. Você deverá usar o seguinte método: public static void SubstituirTextoArquivo(string nomeArqEntrada, string nomeArqSaida, string textoAntigo, string novoTexto){ // sua implementação aqui } Veja a resolução comentada deste exercício usando C#: using System; using System.IO; namespace Estudos { class Principal { static void Main(string[] args) { // vamos substituir palavras no arquivo e salvar com outro nome SubstituirTextoArquivo(@"C:\estudos_csharp\texto.txt", @"C:\estudos_csharp\texto2.txt", "Java", "Delphi"); Console.WriteLine("\nPressione uma tecla para sair..."); Console.ReadKey(); } // método usado para fazer as substituições. Esta função recebe o arquivo de entrada, o // arquivo de saída, o texto a ser substituido e o novo texto public static void SubstituirTextoArquivo(string nomeArquivoEntrada, string nomeArquivoSaida, string textoAntigo, string novoTexto) { // vamos criar as instâncias das classes StreamReader e StreamWriter StreamReader arquivoEntrada = File.OpenText(nomeArquivoEntrada); StreamWriter arquivoSaida = File.CreateText(nomeArquivoSaida); string linha = " "; do { linha = arquivoEntrada.ReadLine(); if (linha != null) { linha = linha.Replace(textoAntigo, novoTexto); arquivoSaida.WriteLine(linha); } } while (linha != null); // vamos fechar os arquivos arquivoEntrada.Close(); arquivoSaida.Close(); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |