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

Đề tài: Lệnh đọc file text (.txt) bị bỏ qua kí tự 0Dh (về đầu dòng)

  1. #1
    Ngày gia nhập
    04 2010
    Nơi ở
    Bình Phước
    Bài viết
    78

    Mặc định Lệnh đọc file text (.txt) bị bỏ qua kí tự 0Dh (về đầu dòng)

    Mình đang làm một bài có liên quan tới việc đọc file text (.txt).
    Đoạn code đọc một file text như sau:
    Code:
    	FILE *f=fopen(textpath, "r");
            char c;
    	while (1)
    	{
    		if (!fread(&c, 1, 1, f))
    		{
    			break;
    		}
                    ...
            }
    File text của mình giả sử có nội dung như sau:
    Code:
    Hello,
    CongdongCViet.


    nhìn trên WinHex:



    Nhưng khi debug đoạn code trên và file text trên thì mình thấy, khi đọc đến kí, tự "," thì kí tự tiếp theo được đọc là 0Ah (kí tự xuống dòng) , tức là bỏ qua kí tự về đầu dòng (0Dh).
    Kể cả khi dùng các lệnh đọc theo kí tự như getc, fscanf thì cũng không thay đổi.
    Các bạn giải thích dùm mình nhé. Và làm thế nào để đọc được tất cả kí tự, kể cả 0Dh?
    Attached Thumbnails Attached Thumbnails cap2.PNG   cap1.PNG  
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    01 2012
    Nơi ở
    localhost
    Bài viết
    140

    mode đọc thêm "b" là binary xem rồi sau đó đọc từng byte.
    C++ Code:
    1. FILE *f=fopen(textpath, "rb");
    Rẹt rẹt..

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Bình Phước
    Bài viết
    78

    Trích dẫn Nguyên bản được gửi bởi sim Xem bài viết
    mode đọc thêm "b" là binary xem rồi sau đó đọc từng byte.
    C++ Code:
    1. FILE *f=fopen(textpath, "rb");
    thank bạn, mình ẩu quá, quên mất vụ này.

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

  1. Cách đọc file text theo từng dòng có chọn lọc ?
    Gửi bởi ChiPFirE trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 23-05-2013, 04:40 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. Ghi file text trong C# xuống dòng không được
    Gửi bởi ngoaho trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 27-08-2011, 10:05 AM
  4. Lập trình MFC | Xem trước 10 dòng của file text bằng MFC?
    Gửi bởi chienthan_ct trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 02-05-2009, 11:17 PM
  5. Bai tap ve file!Tạo một file text trong đó mỗi dòng lưu 3 số nguyên
    Gửi bởi sonsdc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 06-03-2009, 10:59 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