Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 14 trên tổng số 14 kết quả

Đề tài: Cách dùng lệnh fflush(stdin)? Lệnh fflush(stdin) có tác dụng gì?

  1. #11
    Ngày gia nhập
    11 2011
    Nơi ở
    /home/tancuong
    Bài viết
    32

    Mặc định Cách dùng lệnh fflush(stdin)? Lệnh fflush(stdin) có tác dụng gì?

    Trích dẫn Nguyên bản được gửi bởi dehin Xem bài viết
    Trong sách em viết: " Trc khi nhập dữ liệu kí tự hay xâu kí tự ta nên dùng lệnh"
    PHP Code:
    fflush(stdin
    Các anh cho em hỏi lênh này dùng để làm gì, các công dụng, ứng dụng của nó.
    Em xin cảm ơn!
    cái hàm fflush() này hồi lúc mới học mình cũng mập mờ về nó lắm. Nhưng cố gắn tìm hiểu rồi mới vỡ lẽ ồ sao mà dễ thế.
    Thật ra là thế này: khi mở và ghi file thì dữ có thể bị sót lại nên ta thường dùng fflush() để cho dữ liệu được đẩy vào file luôn. Nếu không dùng fflush() thì khi gọi fclose() thì dữ liệu cũng tự được ghi nốt.
    Một công dụng nữa là: Khi bạn nhập dữ liệu từ bàn phím và đọc nó bằng một hàm vd scanf() thì dữ liệu một phần được đọc còn lại thì chưa đọc hết. Nên dùng fflush() để dọn dẹp nói đi.

  2. #12
    Ngày gia nhập
    02 2012
    Nơi ở
    Thủ Đức
    Bài viết
    19

    Cho mình hỏi bộ đệm bàn phím và input stream là 1 hả?

  3. #13
    Ngày gia nhập
    11 2015
    Nơi ở
    Hà Nội
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi mp121209 Xem bài viết
    Bạn hiểu nhầm rồi, không phải là gets(str) lấy giá trị của scanf(ch) đâu. ở đây mình giải thích cho bạn rõ như thế này. Nếu không dùng fflush(stdin) thì '\n' do lệnh scanf() để lại trên dòng nhập làm trôi dạt phương thức gets() như đã giải thích ở trên, vì thế str sẽ không nhận được giá trị nào hết! Giá trị s in ra ở dòng cuối là do lệnh printf() thực hiện, bạn có thể thay đổi lệnh printf trong chương trình kia thành thế này cho dễ hiểu nhé:
    HTML Code:
    printf ("\n\n%c\n%s", ch, str);
    Theo em hiểu thì đây là thừa kí tự enter của dòng scanf trước đó chứ đâu phải \n nhỉ

  4. #14
    Ngày gia nhập
    04 2011
    Bài viết
    2

    Tính ra hàm này cũng có chức năng dọn rác từ ứng dụng mà nhà mình tạo ra khi chạy nhỉ
    Đăng tin mua bán nhà đất miễn phí baomuabannhadat.com

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

  1. Hàm fflush(stdin) | công dụng của fflush(stdin) như thế nào?
    Gửi bởi sangu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 20-05-2016, 10:06 PM
  2. Lập trình C Giải thích tại sao dùng fflush(stdin)
    Gửi bởi Genky trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 14-09-2012, 07:07 PM
  3. Mã nguồn C Lỗi fflush(stdin) vẫn không nhập được. các bạn hãy xem đoạn code sao
    Gửi bởi along1089 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 21-04-2011, 07:44 PM
  4. Cách sử dụng hàm fflush(stdin) như thế nào?
    Gửi bởi vinh312k1 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: 15-01-2011, 10:39 PM
  5. Kỹ thuật C hàm flushall & fflush(stdin)
    Gửi bởi t_ily_ht trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 10-12-2010, 01:31 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