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

Đề tài: Cách sử dụng con trỏ chỉ vị trong fstream để trở về vị trí ban đầu

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

    Mặc định Cách sử dụng con trỏ chỉ vị trong fstream để trở về vị trí ban đầu

    Cho mình hỏi sau khi đọc hết một file bằng fstream thì đặt con trỏ chỉ vị trở về vị trí ban đầu được không? Vd bên C mình có hàm rewind(), còn bên fstream thì thế nào nhỉ?

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

    có hàm seekg() của lớp istream (mà fstream/ifstream kế thừa)

  3. #3
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    fstream có 2 con trỏ stream, get và put.

    • get dùng để chỉ vị trí đang đọc từ stream.
    • put dùng để chỉ vị trí đang ghi từ stream.


    Sử dụng seekg() và seekp() để thay đổi get và put.

    Muốn cho về đầu file stream để đọc :

    C++ Code:
    1. fstream fs("test.txt",ios::in | ios::out | ios::trunc);
    2.  
    3. if(fs.is_open())
    4. {
    5.    fs.seekg(0);
    6.    fs.close();            
    7. }
    8. else
    9.    cout<<"Mo file that bai"<<endl;

    ... để ghi thì sử dụng seekp(0);

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

  1. Lỗi hàm seekg trong fstream bị lỗi trả về rác
    Gửi bởi huutho444 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 30-03-2018, 09:44 PM
  2. Giúp em lỗi C++ này với:no matching function for call to `fstream::fstream (const char[14])'
    Gửi bởi tuongbk trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 07-07-2013, 05:12 PM
  3. Hàm kiểm tra kết thúc file trong C++ dùng thư viện fstream, ifstream, ofstream
    Gửi bởi Ephraim trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 08-06-2011, 04:36 PM
  4. Xuất nhập file trong c, dùng fstream
    Gửi bởi small_ant 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: 20-10-2010, 12:06 AM
  5. Lập trình C++ Lớp fstream, các hàm và công dụng
    Gửi bởi vietduc 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: 13-04-2010, 08:51 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