01/10/2018, 08:13

Đếm số dòng trong 1 file

em dùng hàm fgetc đọc toàn bộ file rồi xuất ra số dòng, nếu gặp ký tự ‘ ’ thì cộng vào mà sao kết quả toàn ra lớn hơn 3 :((


ai biết em sai ở đâu không ạ ? hoặc có cách khác cũng được
em rất cảm ơn ạ

rogp10 viết 10:13 ngày 01/10/2018

Bạn cho print ra dưới dạng hex xem nó đọc cái gì nhé.

Nguyễn Đình Sơn viết 10:14 ngày 01/10/2018

bạn kiểm tra xem file text có đặt con trỏ dưới số 1 dưới cùng đc không, cẩn thận enter bậy bạ ^^
Còn riêng về đếm dòng thì mình có cách hay hơn
string s;
int sodong = 0;
while(getline(fileIn,s))
{
sodong++;
}

rogp10 viết 10:18 ngày 01/10/2018

Người ta đang viết C mà.

明玉 viết 10:26 ngày 01/10/2018

Đặt cái breakpoint vào là sáng tỏ ngay ý mà

Nguyễn Đình Sơn viết 10:28 ngày 01/10/2018

code mình dùng C hay C++ khác gì nhau đâu, thay string = char[] đc rồi

rogp10 viết 10:25 ngày 01/10/2018

getline() không có trong C chuẩn (trong POSIX thì có nhưng nó không chuẩn)

Viet Son viết 10:14 ngày 01/10/2018
`       Mình làm thế này. Ban thay thử xem kết quả thế nào :smiley:
                           do
                           {
                                ch=fgetc(database);
                                if(ch=='\n')
                                {
                                    line++;
                                }
                            }while(ch!=EOF);
nguyen anh tu viết 10:15 ngày 01/10/2018

tks mọi người rất nhiều

Bài liên quan
0