Nội dung bài viết
Đăng ký học lập trình C++
Tại STDIO bạn được dạy nền tảng lập trình tốt nhất.
Đăng ký học
Lê Minh Trung Kiến thức về file sẽ là một thành phần kiến thức không thể thiếu trên con đường lập trình của các lập trình viên. Bài viết này xin được giới thiệu về file, cũng như một số định dạng file thông dụng.

Giới thiệu

File là một khái niệm lập trình viên bắt gặp rất nhiều trong quá trình làm việc. Vì thế, có kiến thức về file được xem là một trong những yêu cầu thiết yếu trong việc lập trình. Bài viết này xin được giới thiệu về file, cũng như một số định dạng file thông dụng.

Tiền đề bài viết

Là bài viết mở đầu trong chuỗi bài viết về file trong C++.

Đối tượng hướng đến

Bài viết này dành cho các developer đang nghiên cứu ngôn ngữ C++, bài viết sử dụng kiến thức căn bản vì thế không đòi hỏi các bạn có kiến thức sâu về ngôn ngữ C++.

File là gì?

Khái niệm

File (còn gọi là tập tin, tệp) là một tập hợp của thông tin được đặt tên, và được lưu trữ trong bộ nhớ máy tính. Các thông tin này là một hay nhiều chuỗi kí tự, kí hiệu giống hoặc khác nhau.

Đặc điểm

  • Một file thường được lưu trữ ở secondary storage (đĩa cứng, đĩa mềm, các thiết bị lưu trữ dữ liệu kỹ thuật số khác…).
  • Nội dung file có thể là rỗng và file này còn gọi là file rỗng hay file trống.
  • Độ dài của file thường tùy thuộc vào kiến trúc phần cứng cũng như khả năng phần mềm.
  • Đơn vị độ lớn của file là byte.
  • Tên file thường bao gồm 2 phần: phần tên và phần mở rộng (không nhất thiết phải có).

Các định dạng file thông dụng

Cấu trúc của một tập tin định nghĩa cách thức mà tập tin đó được chứa, được thực thi, và thể hiện trên các thiết bị (như màn hình hay máy in) gọi là định dạng của tập tin. Định dạng này có thể đơn giản hay phức tạp. – wikipedia.

Định dạng của file hiện nay rất phong phú và đa dạng. Để có những định dạng file khác nhau, phụ thuộc vào nhiều yếu tố như:

  • Hệ điều hành khác nhau.
  • Kiến trúc phần cứng khác nhau.
  • Mục đích sử dụng file khác nhau (ví dụ như file có định dạng là mp3 dùng để nghe nhạc trong khi đó file có định dạng txt dùng để lưu trữ dữ liệu dưới dạng văn bản).
  • Tùy thuộc vào sự thiết kế của nhà sản xuất.

Sau đây là một số định dạng file thông dụng trong các lĩnh vực khác nhau:

Lưu trữ văn bản: Đây là định dạng file giúp lưu thông tin dưới dạng văn bản. Một số định dạng file thông dụng như txt, doc, docx.

Hiển thị hình ảnh: Ta gọi những file này một cách ngắn gọn là file ảnh. Chúng được chia ra làm 2 dạng: file làm mất mát dữ liệu và file bảo toàn dữ liệu.

  • File làm mất mát dữ liệu: là định dạng file có cơ chế lưu trữ hình ảnh dưới dạng nén dữ liệu làm mất mát thông tin. Ví dụ như: JPEG, GIF.
  • File bảo toàn dữ liệu: là định dạng file không làm mất mát dữ liệu khi nén. Ví dụ như: PNG, TIFF, TGA.

Thao khảo thêm về các định dạng file ảnh tại đây: http://en.wikipedia.org/wiki/Image_file_formats

Âm thanh: Trong lĩnh vực về âm thanh cũng có những định dạng file khác nhau. Tùy thuộc vào các thuộc tính của âm thanh như (tần số, biên độ…), hay tùy thuộc vào cơ chế lưu trữ mà có những định dạng khác nhau. Một số định dạng phổ biến như:

  • WAV: là định dạng âm thanh không nén, thường có dung lượng lớn.
  • FLAC: là định dạng âm thanh nén nhưng không mất dữ liệu.
  • MP3: là định dạng âm thanh nén làm mất dữ liệu.

Thao khải thêm về các định dạng âm thanh tại đây: http://en.wikipedia.org/wiki/Audio_file_format

Lời kết

Kiến thức về file là một trong những kiến thức thú vị và rộng lớn. Hi vọng thông qua khái niệm, đặc điểm cũng như một số định dạng của file sẽ giúp các độc giả có cái nhìn tổng quát về file, đồng thời khơi gợi được niềm yêu thích từ các bạn về phần kiến thức này. Ở phần sau xin được trình bày các kỹ thuật thao tác với file văn bản (có phần mở rộng là txt).

Tham khảo

  • http://en.wikipedia.org/wiki/Computer_file - 28/1/2015
  • http://en.wikipedia.org/wiki/Image_file_formats - 28/1/2015
  • http://en.wikipedia.org/wiki/Audio_file_format - 28/1/2015
THẢO LUẬN
ĐÓNG