Borrar archivo de texto con espacios en blancos de 8 files por cada 16 columnas

Metaconta 66 Puntos de reputación
2024-07-26T00:54:34.77+00:00

Buenas:

Teniendo un archivo de texto con contenido, por ejemplo, que contiene esta información.

1111111111111111
2222222222222222
3333333333333333
4444444444444444
5555555555555555
6666666666666666
7777777777777777
8888888888888888

El archivo de texto se llama archivo.txt. Tiene el contenido arriba. Quiero que se borre pero tiene que cumplir el formato de relleno en blanco o espacios de 16 caracter por cada fila, que son 8.

¿Es posible hacerlo?

Uso C# en modo consola.

Sin supervisión
Sin supervisión
Etiqueta no supervisada por Microsoft.
215 preguntas
0 comentarios No hay comentarios
{count} votos

Respuesta aceptada
  1. Jonathan Pereira Castillo 9,075 Puntos de reputación Proveedor de Microsoft
    2024-07-26T20:18:50.5766667+00:00

    Aunque el codigo no es algo exactamente soportado por Microsoft, dejame hacer un extra milla he intntar guiarte en el proceso.

    Sí, es posible hacerlo en C# en modo consola. Aquí tienes un ejemplo de cómo podrías lograrlo:

    C#

    using System;
    using System.IO;
    class Program
    {
        static void Main()
        {
            string filePath = "archivo.txt";
            string[] lines = File.ReadAllLines(filePath);
            using (StreamWriter writer = new StreamWriter(filePath))
            {
                foreach (string line in lines)
                {
                    if (line.Length == 16)
                    {
                        writer.WriteLine(new string(' ', 16));
                    }
                }
            }
            Console.WriteLine("El archivo ha sido actualizado.");
        }
    }
    
    

    Este código hace lo siguiente:

    1. Lee todas las líneas del archivo archivo.txt.
    2. Abre el archivo para escritura.
    3. Recorre cada línea y, si la longitud de la línea es de 16 caracteres, escribe una línea de 16 espacios en blanco.
    4. Guarda los cambios y cierra el archivo.

    Asegúrate de que el archivo archivo.txt esté en el mismo directorio que el ejecutable de tu programa o proporciona la ruta completa al archivo.

    ¡Espero que estos consejos ayuden a resolver el problema! Si necesitas más ayuda, estoy a tu disposición.

    Saludos

    Jonathan.


    Si la respuesta es la solución correcta, haga clic en "Aceptar respuesta" y vote cortésmente por ella. Si tiene preguntas adicionales sobre esta respuesta, haga clic en "Comentar". Nota: Siga los pasos de nuestra documentación para habilitar las notificaciones por correo electrónico si desea recibir notificaciones por correo electrónico relacionadas con este tema.

    0 comentarios No hay comentarios

1 respuesta adicional

Ordenar por: Muy útil
  1. Metaconta 66 Puntos de reputación
    2024-07-27T09:29:35.7366667+00:00

    Muchísimas gracias. El mensaje final no se lee, se cierra la venta. Le puse esto.

    Aún así, buen código el tuyo y las explicaciones.

                // Pulse cualquier tecla para salir.
                Console.ReadKey();
    
    1 persona ha encontrado útil esta respuesta.

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.