30/09/2018, 16:39

Đọc và ghi dữ liệu nhiều thông tin trên 1 dòng?

Lúc ghi dữ liệu ra file thì mình tái định nghĩa toán tử xuất << như thế này: (với 4 trường Số ĐT, Số CMND, Họ tên & Số tiền tài khoản trên cùng 1 dòng)

ostream& operator <<(ostream &os,ThueBaoDT &)
{    
    os<<setiosflags(ios::left)<<setw(12)<<x.sdt<<setw(10)<<x.cmt<<setw(25)<<x.hoten<<setw(8)<<x.taikhoan;
    return os;
}

File Output là:

0939948095   962591012  Pham Van A          32000
01262347743  372819822  Tran Van B          18000

Mọi người cho mình hỏi là toán tử >> sẽ được định nghĩa thế nào để đọc đc file như này ạ?

Gió viết 18:45 ngày 30/09/2018
char * line= NULL;
size_t alloc=0;

while( getline(&line,&alloc,stdin)!= EOF){
     char sdt[20];
     char name[30];
     memcpy(sdt,line, 12);
     memcpy(name,line+22,25);
    ///// trong đó line + x là vị trí đầu tiên của phần cần đọc
}
Bài liên quan
0