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

Đề tài: Cách đọc và kiểm tra file header trong lập trình VC++

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down Cách đọc và kiểm tra file header trong lập trình VC++

    Cái này mình sưu tầm thôi chứ không dám nói là viết đâu nha

    Giả sử có một loại file có cấu trúc header như sau:

    Visual C++ Code:
    1. typedef struct _Header
    2. {
    3.     BYTE Id;
    4.     BYTE Pad1;      
    5.     WORD Height;
    6.     WORD Width;
    7.     BYTE Colors;
    8.     BYTE Pad2;      
    9. } HEADER;

    File có cấu trúc header như vậy.
    Vậy thì để đọc cấu trúc header ta có thể viết một code nhỏ để đọc như sau
    Visual C++ Code:
    1. HEADER header;
    2.  
    3. void ReadHeader(FILE *fp)
    4. {
    5.     if(fp != (FILE *)NULL)
    6.         fread(&header, sizeof(HEADER), 1, fp);
    7. }

    Từ đó có thể lấy cấu trúc từ biến header đã thu được.
    Ví dụ
    Visual C++ Code:
    1. void ReadHeader(FILE *fp)
    2. {
    3.     if(fp != (FILE *)NULL)
    4.         fread(&header, sizeof(HEADER), 1, fp);
    5.     BYTE _id = header.Id;
    6.     WORD _height = header.Height;
    7.     WORD _width = header.Width;
    8.     BYTE _colors = header.Colors;
    9. }

    Ta có thể lấy trực tiếp một giá trị cần lấy trong header mà không cần thiết phải đọc nguyên cả header

    Visual C++ Code:
    1. if (fp != (FILE *)NULL)
    2. {
    3.       fread(&Header.Id, sizeof(Header.Id), 1, fp);
    4.       fread(&Header.Height, sizeof(Header.Height), 1, fp);
    5.       fread(&Header.Width, sizeof(Header.Width), 1, fp);
    6.       fread(&Header.Colors, sizeof(Header.Colors), 1, fp);
    7. }

    Chúc vui vẻ ^^!

    Đây là trang cho bạn xem file format _http://www.wotsit.org/
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 01-02-2008 lúc 07:06 AM.
    None!

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

  1. Cách tạo file Header(.h) trong lập trình C như thế nào?
    Gửi bởi khoadangnguyen trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 20
    Bài viết cuối: 09-05-2014, 08:11 AM
  2. Lỗi khi sử dụng file Header trong VC++ và VS
    Gửi bởi GunLengend trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 02-10-2012, 10:45 PM
  3. Cách khởi tạo và gọi header file trong C++?
    Gửi bởi jlvljcky trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 09-03-2011, 10:26 PM
  4. Tài liệu lập trình C++ Tài liệu lập trình thư viện Header file trong C++
    Gửi bởi tamthientai trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 5
    Bài viết cuối: 04-10-2010, 05:43 PM
  5. ý nghĩa các thông số trong file header VC++
    Gửi bởi honey trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 05-11-2008, 10:09 PM

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