Archivo invertido
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Cree un programa en C# que invierta todos los bytes de un archivo binario. Puede utilizar el objeto FileStream
para leer y escribir archivos binarios.
Deberá crear un nuevo archivo con el mismo nombre pero con la extensión .inv.
Entrada
Salida
Solución
- using System.IO;
- public class InvertirArchivo
- {
- public static void Main(string[] args)
- {
- string entrada = "app.exe";
- string salida = "app.inv";
-
- using (FileStream archivo = File.OpenRead(entrada))
- {
- long tamanyo = archivo.Length;
- byte[] datos = new byte[tamanyo];
-
- archivo.Read(datos, 0, (int)tamanyo);
-
- using (FileStream archivoSalida = File.Create(salida))
- {
- for (long i = tamanyo - 1; i >= 0; i--)
- {
- archivoSalida.WriteByte(datos[i]);
- }
- }
- }
- }
- }