Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Murilostersi

C# substituir palavras em posições

Recommended Posts

Boa tarde Prezados,

 

Estou quebrando a cabeça para criar um programa em C# que lê um arquivo .txt, copie uma informação e substitui ela em outro lugar, confuso não? rs

Por exemplo:

Utilizando a barra de status do bloco de notas, eu precisava de uma informação composta por 3 números, ela começa em Linha 3 e Coluna 43 e vai até a Coluna 46. Gostaria de copiar esses 3 números e coloca-los na mesma linha só que na coluna 50, 51 e 52.  Sendo que nessas 3 colunas que eu quero substituir, possuem 000. 

Isso, sem modificar o espaçamento do .txt.

Poderiam me ajudar com essa bucha?

 

Att.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@The Frost Bom dia!

Sim, eu consigo ler e exibir o .txt na tela. 

string arquivo = @"C:\dados\teste.txt";

if (File.Exists(arquivo))
            {
                try
                {
                    using (StreamReader sr = new StreamReader(arquivo))
                    {
                        String linha;
                        while ((linha = sr.ReadLine()) != null)
                        {
                            Console.WriteLine(linha);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                Console.WriteLine(" O arquivo não foi localizado !");

            }
            Console.ReadKey();

 

Gostaria de que ele criasse outro .txt na mesma pasta, porém, alterando alguns caracteres, como eu disse acima, eu gostaria de pegar 3 numeros em 3 colunas de uma linha e jogar na mesma linha substituindo outras 3 colunas.

 

Isso é possível? Consigo percorrer esse .txt como se fosse uma matriz? e pegar 3 numero de posições fixas e jogar pra outras 3 posições fixas?

Por exemplo:

AA01bb33320cc05dd99d44d333e33A55A99P73337                                                 000000

 

No .txt encontra-se essa linha, gostaria de pegar o 333 grifado e jogar no 000 grifado, só mudaram as colunas, porém, são mais de uma linha e gostaria que fizesse isso em todas.

 

 

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×