Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 21 kết quả

Đề tài: Giúp mình XÓA DÒNG TRONG FILE !

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    28

    Mặc định Giúp mình XÓA DÒNG TRONG FILE !

    Mình có 1 file trong đó có nội dung là :
    T0001:A:B
    T0002:C

    giờ mình muốn nhập vào key bất kì ví dụ như T0001, C, B ...
    Khi nhập vào T0001 thì chuỗi sẽ ra T0001:A:B
    Khi nhập vào C thì chuỗi sẽ ra T0002:C
    Sau đó, mình muốn xóa dòng mà chứa key đó ! Ví dụ xóa dòng T0001:A:B thì khi mở file ra, chỉ còn 1 dòng T0002:C trong file đó !
    Ai giúp mình nhé! cám ơn bạn nhiều !

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Câu hỏi khó hiểu wa!!

    Muốn Xóa cái j thì chỉ cần xác định đc vị trí của nó là xóa đc thui!!

    Nó thuộc dòng nào thì xóa nguyên cái dòng đó!!
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Trích dẫn Nguyên bản được gửi bởi boyviplovegirl15 Xem bài viết
    Mình có 1 file trong đó có nội dung là :
    T0001:A:B
    T0002:C

    giờ mình muốn nhập vào key bất kì ví dụ như T0001, C, B ...
    Khi nhập vào T0001 thì chuỗi sẽ ra T0001:A:B
    Khi nhập vào C thì chuỗi sẽ ra T0002:C
    Sau đó, mình muốn xóa dòng mà chứa key đó ! Ví dụ xóa dòng T0001:A:B thì khi mở file ra, chỉ còn 1 dòng T0002:C trong file đó !
    Ai giúp mình nhé! cám ơn bạn nhiều !
    dùng Namespace System.IO;
    đầu tiên bạn duyệt qua các dòng trong file bằng
    Visual C# Code:
    1. SteamReader read = new StreamReader("path.txt");
    2. string s = read.ReadLine();
    3. while(s != null)
    4. {
    5. if(s.IndexOf(TuKhoa) != -1 );//Biến TuKhoa là chuỗi bạn cần tìm. Nếu bằng -1 thì chuỗi nhập ko có trong file và ngược lại.
    6. //Tại đây bạn muốn xóa cái dòng mà có chứa chuỗi cần tìm của bạn trong file.Thì bạn dùng StreamWriter để cập nhật lại dữ liệu trong file.
    7. s = read.ReadLine();
    8. }

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

    ví dụ nhé. mình nhập vào T0001 thì sẽ hiện ra dòng T0001:A:B này
    sau đó, mình thực hiện lệnh xóa dòng này đi. mình k biết code để làm những việc này mặc dù mình có hiểu :(

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Bạn huuhung gì đó code demo cho bạn còn gì.
    +Khi tìm kiếm để hiển thị cái dòng mà chứa từ khóa, thì bạn kiểm tra cái line.indexof(tukhoa)>=0 ==>hiển thị ra màn hình...
    +Khi muốn xóa: bạn đọc/ghi lại file gốc. Lúc ghi thì chỉ cần kiểm tra: nếu dòng không chứa từ khóa thì bạn ghi vào, còn chứa từ khóa thì bỏ qua là ok rồi. Trường hợp của bạn muốn xóa ngay trên file đó, thì dữ liệu gốc của file bạn lưu ra một cái file tạm, hay cái control nào đó. khi làm xong thì Del nó đi.hehe

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

    Mặc định Giúp mình XÓA DÒNG TRONG FILE !

    Bạn không hề nói file của mình là file gì. Người trả lời bắt buộc phải đoán bạn muốn nói file text đơn giản.

    Trên lý thuyết, file text là loại file chuỗi liên tục (sequential).

    File thuần sequential có những vấn đề sau (không áp dụng cho loại sequential giả):

    1. Bạn phải đi qua dòng n-1 mới tiến tới được dòng n. Vì vậy việc đòi hỏi đi thẳng vào n mà không cần qua n-1 là vấn đề nghịch đạo (có cách làm nhưng không phải là cách đúng đắn).

    2. Bạn không thể ghi thêm hay xóa đi giữa file. Muốn làm việc này phải chép lại thành file khác.

    Sau khi hiểu vấn đề rồi thì bạn có 2 cách:

    1. Nếu file không lớn lắm thì bạn dùng một filestream object để đọc toàn file vào một chuỗi string. Tìm và xóa (replace với "") khóa mà bạn muốn. Xong ghi lại một file khác.

    2. Nếu file lớn thì bắt buộc phải dùng một filestream object để đọc từng dòng. Ghi vào file khác, những dòng ửng với khóa thì chừa ra.

    Đóng tất cả file lại. Xóa file cũ và đổi tên file mới thành giống file cũ.

  7. #7
    Ngày gia nhập
    09 2011
    Bài viết
    28

    sao mình làm như demo bạn huuhung mà vẫn k tìm đc dòng chứa từ khóa nhỉ :(

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    bạn phải post code lên thì mọi người mới biết được chứ. Nói thế thì sao đoán được bạn bị lỗi gì.he

  9. #9
    Ngày gia nhập
    09 2011
    Bài viết
    28

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                StreamReader read = new StreamReader("E:\\MonHoc.txt");
                string s = read.ReadLine();
                Console.WriteLine("nhap tu khoa");
                string TuKhoa = Console.ReadLine();
                while (s != null)
                {
                    if (s.IndexOf(TuKhoa) != -1)
                        s = read.ReadLine();
                    Console.WriteLine(s);
     break;
                }
                   
               
            }
        }
    }
    ĐÂY THƯA MỌI NGƯỜI. MỌI NGƯỜI GIÚP E VỚI ! NỘI DUNG TRONG FILE LÀ
    MSMH:Ten MH
    MH001:Toan ung dung
    MH002:Lap trinh can ban
    MH003:Lap trinh C#
    +NHƯng khi e nhập vào MH001 thì cũng xuất ra MSMH:Ten MH
    +khi nhập vào MH003 cũng xuất ra MSMH:Ten MH
    giúp mình nhé!

  10. #10
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Trích dẫn Nguyên bản được gửi bởi boyviplovegirl15 Xem bài viết
    Code:
                while (s != null)
                {
                    if (s.IndexOf(TuKhoa) != -1)
                        s = read.ReadLine();
                    Console.WriteLine(s);
                    break;
                }
    Bạn cho:
    Visual C# Code:
    1. Console.WriteLine(s);//Nằm trong hàm IF.
    2.  s = read.ReadLine();// Nằm ngoài hàm IF
    3. //Vì khi tìm thầy từ khóa trong chuỗi thì nó sẽ xuất ra màn hình chứ không chạy ở dòng tiếp theo rùi mới xuất.

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

  1. Lập trình C Giúp em bài tập về FILE trong C !!!!
    Gửi bởi sonhabetat1 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 28-12-2013, 05:41 PM
  2. Lập trình C mọi người giúp mình về dạng lấy kí tự trong file.txt
    Gửi bởi tadinhsung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-02-2013, 10:07 PM
  3. Bài tập C Giúp mình bài tập về xử lý File trong C với
    Gửi bởi trunganh2810 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-11-2012, 04:09 PM
  4. Giúp em hàm ghi dữ liệu trong dslkd vào file và đọc dữ liệu từ file
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 18-10-2009, 09:42 AM
  5. Lập trình C++ Đọc file và ghi file trong lập trình C++. Giúp em sửa
    Gửi bởi thangit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 20-10-2008, 09:57 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