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

Đề tài: Mở file text cực lớn bằng C???

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    3

    Angry Mở file text cực lớn bằng C???

    Xin chào mọi người,

    tôi có bài toán "đơn giản" này nhưng chưa biết giải quyét thế nào cho "êm đẹp".

    Tôi có một file text có cấu trúc (nhưng chưa biết chính xác cấu trúc nó như thế nào!!!) với kích thước khá lớn (~600 MB).

    Tôi dự tính sẽ trích xuất từng phần của file này ra (có thể bằng cách tìm ký tự xuống dòng) nhưng chưa biết cách nào cho ổn thỏa. Nhất là phải đảm bảo tốc độ đọc để không delay system.

    Help me???????????

    NOTE: chỉ dùng C chuẩn thôi các bác ạ!

    Many thanksssssssssssssssssss

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Nếu đã có cấu trúc của các đoạn text trong file thì mình nghĩ bạn cứ dùng vòng lặp, với mỗi vòng lặp bạn lại đọc theo đúng cấu trúc ấy. Mình thực sự chưa hiểu ý bạn.
    Không biết ghi gì luôn ...

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Nếu bạn không biết cấu trúc của file mà làm việc với nó thì sẽ rất vất vả đó.Thêm nữa bạn mà trích xuất bằng cách đọc ký tự xuống dòng thì có lẽ càng không ổn.Nếu có cấu trúc rõ ràng thì bạn nên đọc theo cấu trúc và chia nhỏ theo cấu trúc tức là mỗi lần đọc bạn sẽ đọc 1 số bản ghi nhất định thôi.Cái này còn phụ thuộc mục đích làm việc của bạn

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    6

    ờ theo em cũng vậy . Bác có thể dùng các struct và procedure mà . Có thể chia nhỏ ra rùi dùng một chương trình để kết nối . Nhưng em cũng chưa bít làm thế nào . hì hì , em coppy được mấy program thấy họ cũng làm thía

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,760

    Theo Dr nghĩ thì thế này: (Có thể nói là hơi bị giống cách suy nghĩ của người nông dân vác 'quốc' đi đánh giặc):

    Bạn load lên để view hoặc để đưa vào một ứng dụng nào đó? có phải là: Tại một thời điểm, bạn cũng chỉ view một phần dữ liệu của file, hoặc bạn đưa vào ứng dụng, thực tế cũng chỉ xử lý một phần nào đó tại mỗi một thời điểm. Cho nên không ai điên rồ đi load tất cả, khi mà chưa cần dùng tới. Phải không nào?

    Vậy cách giải quyết là ta chia ra thành từng phần nhỏ, và mỗi một thời điểm ta sẽ xử lý load theo từng phần đó theo nhu cầu, có phải là ổn không? có phải là nhanh nhẹn hơn không?

    Ghi chú: Dr áp dụng cái thuật toán: "câu chuyện bó đũa" của VN. Còn code thì để các bạn viết, Dr không biết gì về ngôn ngữ lập trình nên chịu thua.

    Rất mong các bạn bổ sung thêm!

    ---------------------------------
    Lưu ý với chủ đề tài là: Đây là diễn đàn C++ chứ không phải C, bạn ah. Cố gắng học cách đưa bài viết đúng diễn đàn trước khi làm cái bài tương đối 'nhớn' như thế này. Nhớ đọc Nội quy bạn nhé!
    Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.
    Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.

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

  1. Loại bỏ text trùng nhau từ một file text(.txt) - File văn bản
    Gửi bởi bossnabito trong diễn đàn Thắc mắc chung
    Trả lời: 7
    Bài viết cuối: 31-07-2011, 03:34 AM
  2. Đọ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
  3. Text File Protector - Bảo vệ file text bằng password (siêu ẩn)
    Gửi bởi gianghoplus trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 10
    Bài viết cuối: 08-05-2009, 09:27 AM
  4. Đọc file text? Đọc file dung lượng lớn? Lỗi lưu kết quả khi đọc nhiều lần?
    Gửi bởi totoise trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 19-04-2009, 08:21 PM
  5. Bai tap ve file!Tạo một file text trong đó mỗi dòng lưu 3 số nguyên
    Gửi bởi sonsdc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 06-03-2009, 10:59 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