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.
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![]()
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 ...
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
ờ 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
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é!
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 đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
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.