Chủ đề: Xử lý tập tin trong Objective C
-
05-10-2013, 02:32 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Xử lý tập tin trong Objective C
Xin chào anh chị và các bạn, em mới học Objective C, có một chút vấn đề về việc đọc và xử lý tập tin (dạng text, dung lượng lớn (khoảng 15MB)). Mong anh chị giúp đỡ hoặc chỉ giúp tài liệu để tham khảo về vấn đề này.
Vấn đề của em như thế này: Có hai tập tin (cơ sỡ dữ liệu của từ điển), tập tin thứ nhất chứa định nghĩa của từ cần tra. Tập tin thứ 2 có 3 cột, cách nhau một khoảng tab. Cột đầu tiên là từ ngữ cần tra, cột thứ 2 là địa chỉ offset của nghĩa của từ đó trong tập tin thứ 1, cột thứ 3 là độ dài của nghĩa của từ đó trong tập tin thứ 1. Giờ làm sao để:
- Đọc tập tin thứ 2 lên và lấy được offset (cột thứ 2) và độ dài (cột thứ 3)?
- Có được địa chỉ offset và độ dài rồi thì làm sao lấy được nghĩa của từ trong tập tin thứ nhất?
Mong các anh chị gợi ý nên dùng các hàm như thế nào? Hoặc là có tài liệu nào về vấn đề xử lý tập tin thì share cho em với!!!
Em cảm ơn nhiều!View more random threads:
- Lỗi "exc_bad_access" trong xcode
- @interface và @property có tác dụng gì?
- So sánh điểm giống và khác nhau giữa Objective c và c/c++
- Kiểu dữ liệu enum trong object-c?
- Ý nghĩa của protocol trong Objective-C là gì ?
- UITabbarcontroller scroll, có thể cho phép UITabbarcontroller kéo đi được không?
- Các hàm và class tương ứng giữa Java và Objective-C?
- Có mấy cách import Framework khi làm việc với Xcode?
- Sử dụng file .PNG làm giao diện phần mềm
- Làm sao để convert HTML trong iOS ???
-
17-10-2013, 05:26 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hi bạn,
Theo như hiểu biết của mình thì NSFileHandle giúp bạn thao tác với tập tin rất dễ dàng.
https://developer.apple.com/library/...Reference.html
1 số hàm bạn sẽ sử dụng:
Mã:- (void)seekToFileOffset:(unsigned long long)offset //di chyển con trỏ đến offset - (NSData *)readDataOfLength:(NSUInteger)length //đọc từ offset hiện tại đến offset+length - (unsigned long long)offsetInFile //lấy vị trí offset của con trỏ
http://stackoverflow.com/questions/3...e-line-by-line
Ý tưởng khi đọc từng dòng: đọc từng đoạn offset nhỏ, tìm ký tự trong nội dung vừa đọc lên sau đó lấy phần trước ký tự , đánh dấu lại currentOffset từ trở đi cho lần đọc tiếp theo.
Còn đọc file thứ nhất dựa vào file thứ 2 thì càng dễ hơn nữa [IMG]images/smilies/smile.png[/IMG]
Bạn cũng cần phải có 1 chút ít kiến thức về NSData, NSRange [IMG]images/smilies/smile.png[/IMG]
Nếu có đoạn nào không hiểu thì pm yahoo/inbox mình, nếu có time mình sẽ support tận tình [IMG]images/smilies/smile.png[/IMG]
Chúc bạn thành công !
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...