Hàm trả về vị trí con trỏ đọc file trong C++

Các bác cho em hỏi trong C++ thư viện fstream.
có hàm nào hỗ trợ việc truy xuất đến vị trí hiện thời của con trỏ đọc ghi file không…? mục đích để kiểm tra 1 file là rỗng hay không. Nếu file đó rỗng thì vị trí EOF sẽ là vị trí 0.

Nhưng em không tìm được hàm trả về vị trí của con trỏ đọc file. Mong mọi người giúp…^^

Em không tim được thì mình sẽ chỉ cách tìm!
Tab ra google: Gõ bằng tiếng việt không có ? gõ bằng tiếng anh : cách khác.

Lấy vị trí dòng:

FILE *file;
int c, line;

file = fopen("myfile.txt", "rt");
line = 0; /* 1 if you want to call the first line number 1 */
while ((c = fgetc(file)) != EOF) {
    if (c == '\n')
        ++line;
    /*
        ... do stuff ...
    */
}

Lấy vị trí con trỏ:

https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxbd00/ftell.htm

Hãy hỏi khi mà bạn search nát google, stackoverflow, git,… vẫn chưa ra. Đấy là mình nói vì bạn giống mình trước đây thôi, còn câu tl thì hên xui.

2 Likes

Em đang dùng C++ bác ơi… đây là nhập xuất trong C mất rồi

Học lập trình đừng có phụ thuộc vào ngôn ngữ chứ. Chứ ngồi đó mà há miệng chờ code bay vào mồm thì học làm vẹo gì nữa.

Đếm số byte đọc được, nếu số này = 0 thì file rỗng.

2 Likes

RTM :smiley: https://en.cppreference.com/w/cpp/io

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?