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: 980 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 |






