@USBHawk

Как увеличить размер файла в 2 раза?

Помогите записать файл с такими же битами только чтобы их было в 2 раза больше, а то голову уже сломал. Внизу представлено считывание побитно.

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;

namespace hdlc_ip
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream file = new FileStream("C:\\2.txt",
                FileMode.Open, FileAccess.Read);
            byte[] buf = new byte[1024];
            File.Copy("C:\\2.txt", "3.txt",true);
            int r = -1;
            byte b;
            //StreamWriter print = new StreamWriter("C:\\2.txt", true);
            //string read = File.ReadAllText("C:\\2.txt");
            //print.Write(read);
            while (r != 0)
            {
                r = file.Read(buf, 0, buf.Length);
                for (int j = 0; j < r; j++)
                {
                    b = buf[j];
                    for (int i = 7; i >= 0; i--)
                        
                        Console.Write((b >> i) & 1);
                    Console.Write((j + 1) % 4 == 0 ? '\n' : ' ');
                }
            }
            file.Close();
      
            Console.ReadKey(true);
        }
    }
 
}
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
@cicatrix
было бы большой ошибкой думать
Если тупо увеличить файл в два раза, то так:
class Program
    {
        static void Main(string[] args)
        {
            string filename = "C:\\1.txt";
            byte[] filebytes = File.ReadAllBytes(filename);
            using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Write, FileShare.None))
            {
                fs.Seek(0, SeekOrigin.End);
                fs.Write(filebytes, 0, filebytes.Length);
            } // using fs
        } // Main
    } // class Program
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы