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]);
}
}
}
}
}