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

Đề tài: Thao tác với tập tin văn bản trong c#

  1. #1
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Mặc định Thao tác với tập tin văn bản trong c#

    Xin hỏi mọi người mấy vấn đề về tập tin văn bản:
    1,trong c# dùng cái gì để nhảy đến vị trí bất kỳ trong văn bản
    2,khi muốn xẻo phần đuôi của một file txt thì làm cách nào( tức là xoá phần đuôi đó)
    3,mọi người có biết thuật toán chèn một chuỗi vào trong một tập tin txt nhanh nhất không
    Lưu ý: mấy thuật toán trên thực thi bằng câu lệnh c# chứ không phải thao tác thủ công bằng notepad
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 03-08-2007 lúc 04:16 PM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

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

    Trích dẫn Nguyên bản được gửi bởi tienlbhoc Xem bài viết
    Xin hỏi mọi người mấy vấn đề về tập tin văn bản:
    1,trong c# dùng cái gì để nhảy đến vị trí bất kỳ trong văn bản
    2,khi muốn xẻo phần đuôi của một file txt thì làm cách nào
    3,mọi người có biết thuật toán chèn một chuỗi vào trong một tập tin txt nhanh nhất không
    Lưu ý: mấy thuật toán trên thực thi bằng câu lệnh c# chứ không phải thao tác thủ công bằng notepad
    1. Seek
    2+3. ReadByte, GetByte....làm việc với byte nhảy vị trí nào cũng ok hết.
    hôm nào tớ viết một bài về làm việc File cho ^_^
    None!

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    cái seek thì đúng rồi, nhưng 2+3 không đúng lắm
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    08 2006
    Nơi ở
    tp HCM
    Bài viết
    26

    2+3 : bạn dùng hàm ReadToEnd() để dọc toàn bộ tập tin txt vào một biến string rồi dùng hàm của string để xử lý, sau đó viết trở lại file txt.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    file của mình 16mb nhé, string nào giữ nổi, mà yêu cầu phải chèn trong phạm vi một vài giây, nguyên công chép về đã mất từng ấy rồi, cái thằng mtd nó làm kiểu quái gì mà nhanh thế không biết
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 03-08-2007 lúc 05:40 PM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  6. #6
    Ngày gia nhập
    08 2006
    Nơi ở
    tp HCM
    Bài viết
    26

    Mặc định Thao tác với tập tin văn bản trong c#

    nếu file của bạn lớn thì có lẽ phải dùng MemoryStream, bạn cho đọc vào Memory
    rồii xử lý thử xem sao, mình cũng thử đây, có kết quả gì sẽ post lên.

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Cách của mình này
    ví dụ:Cho file ABCD
    +muốn chèn M vào sau B
    +tạo file mới: AB
    +append M vào
    +append CD vào
    +như vậy file mới sẽ là ABMCD
    +xoá file cũ
    +đổi tên file mới thành file cũ
    Cách này chỉ dùng một biết trung gian để lấy dữ liệu file, nhưng tốc độ vẫn hơi chậm.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    xin hỏi , seek dùng với stream (đọc tập tin nhị phân) , nếu muốn đọc tập tin văn bản thì dùng class streamReader lại không có seek, trong c, c++ đâu có thế, mọi người có biết làm cách nào để dùng seek trong streamReader không
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    sau một ngày tìm kiếm , cuối cùng cũng tìm ra cái seek đó, nhưng do trình độ kém , chưa dám viết tut, post lên đây cho mọi người xem:
    Code:
    using System;
    using System.IO;
    class Tien
    {
        static void Main()
        {
            FileInfo file = new FileInfo("d:\\test.txt");
            StreamReader read = file.OpenText();
            read.BaseStream.Seek(-9,SeekOrigin.End);
            Console.WriteLine(read.ReadLine());
            Console.ReadLine();
        }
    }
    nó nằm khuất phải truy xuất phương thức từ StreamReader -> BaseStream -> seek mới ra
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 04-08-2007 lúc 01:46 PM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

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

  1. Mã shell xác định vị trí và tính số lần xuất hiện của 1 từ trong văn bản như thế nào ?
    Gửi bởi bienvotul trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 1
    Bài viết cuối: 22-01-2013, 12:01 PM
  2. ADO.NET Đọc file văn bản đuôi .dat trong C# như thế nào
    Gửi bởi huykn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-11-2012, 03:04 PM
  3. Algorithm OCR: Nhận dạng ảnh trong văn bản như thế nào?
    Gửi bởi luannguyenit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 06-10-2011, 12:26 AM
  4. cách lưu font mình chọn trong chương trình soạn thảo văn bản
    Gửi bởi thuan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 12-12-2010, 04:08 PM
  5. thắc mắc về viết chương trình xử lý văn bản trong C#?
    Gửi bởi thuan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 23-11-2010, 02:30 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