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

Đề tài: Loại bỏ dòng trắng trong file text như thế nào?

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    10

    Mặc định Loại bỏ dòng trắng trong file text như thế nào?

    Mình có file txt có dạng như thế này
    dong1

    dong2
    dong3


    dong4

    Có cách nào loại bỏ các dòng thừa đó không. Cảm ơn mọi người.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Bạn muốn hỏi cách loại dòng trắng, hay cách chép chồng lên file cũ.

    Cách loại dòng trắng dễ nhất là đọc từng dòng và chép vào List<string>. Xong đọc list và chép lại. Dòng nào trắng thì không chép.

    Cách dễ kế đó là đọc luôn cả file thành 1 string rồi dùng dùng hàm split '\n' '\r' để tách chúng ra thành array of string. Sau đó chép lại từng string trong array.

    Cách khó hơn là đọc luôn cả file thành 1 string. Dùng RegEx để replace chuỗi dãy '\n' '\r' thành đơn độc. Xong chép lại nguyên string.

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    10

    Ý mình là làm sao để nhận biết được dòng trắng để thêm vào list. Theo mình biết là nếu dòng trắng thì dòng đó sẽ có '\n' nhưng thử dùng streamreader để readline dòng rồi đem so sánh vs '\n' nhưng vẫn không được. :(

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    46

    Bạn so sánh với "" là ok.
    Visual C# Code:
    1.             string line;
    2.             StreamReader file = new StreamReader("data.txt");
    3.             while ((line = file.ReadLine()) != null) {
    4.                 if (line != "")
    5.                     Console.WriteLine(line);
    6.             }

  5. #5
    Ngày gia nhập
    12 2010
    Bài viết
    10

    Trích dẫn Nguyên bản được gửi bởi Halen Xem bài viết
    Bạn so sánh với "" là ok.
    Visual C# Code:
    1.             string line;
    2.             StreamReader file = new StreamReader("data.txt");
    3.             while ((line = file.ReadLine()) != null) {
    4.                 if (line != "")
    5.                     Console.WriteLine(line);
    6.             }
    Thanks bạn. Đã được rồi..

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định Loại bỏ dòng trắng trong file text như thế nào?

    Đáng lẽ câu hỏi phải là "Nhận định dòng trắng trong file text như thế nào?"
    thay vì "Loại bỏ dòng trắng trong file text như thế nào?"

    Chủ đã giải quyết được vấn đề của mình rồi, không cần phải thêm. Tôi giải thích sau đây cho bạn nào muốn tham khảo:

    - hàm Reafline của StreamReader đọc thấy ký hiệu "line break" hoặc "eof" thì biết là hết dòng. Lúc đó nó trả về chuõi đã đọc được. Tuy nhiên nên lưu ý là chuỗi tẩ về không bao gồm các ký hiệu trên. (vì vậy khi chủ đề search ký hiệu không thấy được)

    - sau khi đọc xong một dòng thì chuỗi trả về là kiểu string. Lớp string trong C# hổ trợ phép so sánh thẳng (==, !=, vv...) cho nên muốn xem nó có phải là dòng trống hay không, chỉ cần so sánh != "" (như Halen đã chỉ)

    - tùy theo môi trường mà ký hiệu chấm dứt dòng có thể khác nhau (xin để ý phần pót trước đây tôi dùng '\n' và '\r' là hai ký tự riêng rẽ). Vì vậy chỉ search '\n' chưa chắc đã đúng cho mọi môi trường. Tôi nhớ mang máng trong file config có phần xác định môi trường.

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

  1. Làm thế nào lấy ngẫu nhiên một số dòng trong file text...?
    Gửi bởi boy_lonely_0106 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 19
    Bài viết cuối: 05-11-2014, 01:16 PM
  2. Lấy 1 dòng ra từ file text và xóa dòng đó đi trong file cũ!!!
    Gửi bởi tranquang_hq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 05-12-2012, 04:00 PM
  3. Cách thêm tiền tố vào mỗi dòng cho file text như thế nào?
    Gửi bởi tranquang_hq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 18-10-2012, 08:29 AM
  4. Cách sửa 1 dòng trong file text như thế nào?
    Gửi bởi giangcoi48k trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 04-06-2011, 11:30 AM
  5. Cách đọc random 1 dòng trong text file từ C sharp như thế nào?
    Gửi bởi chuyenhatpop trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 19-08-2010, 08:33 AM

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