Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Tạo 1 file dạng nhị phân có dữ liệu ngược

  1. #1
    Ngày gia nhập
    12 2006
    Bài viết
    1

    Smile Tạo 1 file dạng nhị phân có dữ liệu ngược

    Các bạn xem bài viết của mình có gì sai mong các bạn chỉ giáo giúp.Thanks

    source code:

    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    namespace Bai_8
    {
        class Program
        {
            
            static void TaoFile(string filename, byte[] m)
            {
                FileStream f;
                try
                {
                   f= File.Open(filename, FileMode.Create, FileAccess.Write);
                } catch {
                          Console.WriteLine("File khong ton tai");
                          return;
                        }            
                BinaryWriter bw = new BinaryWriter(f);
                bw.Write(m);
                bw.Close();
                f.Close();
                Console.WriteLine("\nDa tao xong file binary "+filename);
            }
    
            static byte[] DocFile(string filename)
            {            
                FileStream f ;           
                try{
                    f = File.Open(filename, FileMode.Open, FileAccess.Read) ;
                }catch{
                     Console.WriteLine("File khong ton tai");
                     return null;
                }
                
                BinaryReader br = new BinaryReader(f);
                byte[] bytes = br.ReadBytes((byte)f.Length);            
                f.Close();
                br.Close();
                return bytes;
            }
    
            static void Xuat(byte[] m)
            {
                for (int i = 0; i < m.Length; i++)
                    Console.Write(m[i] + " ");            
            }
    
            
            static void Main(string[] args)
            {
                
                byte[] arr = { 12, 34, 56, 11, 67, 78, 99, 45, 55, 28, 67 ,100};
                byte[] data;
                
                //tao file numbers.bin
                TaoFile("c:\\370842940\\Bai_8\\NUMBERS.BIN", arr);
                //xuat file numbers.bin
                data=DocFile("c:\\370842940\\Bai_8\\NUMBERS.BIN");
                
                //tao file nguoc.bin
                int j=0;
                byte[] temp = new byte[data.Length];
                for (int i = data.Length - 1; i >= 0; i--)
                {
                    temp[j] = data[i];
                    j++;
                }
                TaoFile("c:\\370842940\\Bai_8\\NGUOC.BIN",temp);
                
                //xuat file nguoc.bin
                data=DocFile("c:\\370842940\\Bai_8\\NGUOC.BIN");
                Xuat(data);
                Console.ReadLine();
            }
        }
    }

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    40

    Thực ra bạn đảo ngược chuỗi trước rồi mới ghi vào File mà. Còn việc đọc nó vậy thì đúng rồi.
    Có 1 góp ý nhỏ, khi thao tác với chuỗi string mà có ký hiệu "\" thì thay vì gõ 2 dấu "\\" thì bạn chèn ký tự @ đằng trước rồi lấy đường dẫn file bỏ vào đó bình thường.
    Ví dụ:
    Như trong code của bạn thì như vậy: TaoFile("c:\\370842940\\Bai_8\\NUMBERS.BIN", arr);
    Mình thường làm như thế này:
    TaoFile(@"c:\370842940\Bai_8\NUMBERS.BIN", arr);

    Àh quên nữa, với thao tác File thì mình thường dùng ngay cóntructor của FileStream để mở File luôn, không dùng thêm class File.
    Như vậy: FileStream fsOut = new FileStream(string sFileName, FileMode.OpenOrCreate, FileAccess.Read);

    Vài lời góp ý. Đó chỉ là cách thường làm của mình với thao tác trên File thôi.
    Regards,

Các đề tài tương tự

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn