30/09/2018, 16:28

Đọc từng dòng trong file .txt

Mình có một file chứa tên sinh viên được ghi theo từng dòng. VD:

NGUYEN VAN A
NGUYEN VAN B
TRAN VAN C

mình cần phải đọc tên từng sinh viên sau đó gán vào mảng char để có thể sắp xếp tên theo danh sách. Rất mong được mọi người giúp đỡ

Phạm Hoàng Tuấn viết 18:36 ngày 30/09/2018

Diễn đàn mình có chức năng search đó bạn, mình nghĩ sau này bạn nên chịu khó search 1 chút, mình gõ chút ra được luôn 2 link này trong diễn đàn, bạn tham khảo nhé :

Nguyên tắc thực hiện là sẽ đọc từng ký tự một, cho tới khi gặp xuống hàng \n hoặc EOF. int eof_or_line_break(char c) // Kiểm tra xuống hàng hoặc EOF { return (c == '\n' || c == EOF); } // cho phép nhập vào max_len để đề phòng lỗi khi dòng quá dài, vượt qua kích thước chuỗi int readline(char * line, int max_len, FILE *fp) { char c; int i = 0; // nếu không phải eof_or_line_break hoặc quá dài while( !eof_or_line_break(c = fgetc(fp)) && i < max_len - 1) line[i++] = …

Cách tiếp theo là các bạn khởi tạo giá trị cho constructor của class string luôn. Cũng file text.txt cùng nội dung như ở trên, ta đọc file như sau: #include <iostream> #include <fstream> #include <sstream> using namespace std; int main() { ifstream textfile("text.txt"); string s1(istreambuf_iterator<char>(textfile.rdbuf()),istreambuf_iterator<char>()); cout << s1.data() << endl; return 0; } Output: nguyen chiem minh vu 01216558383 Nếu các bạn không muốn dùng construct…

Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

Thanks @tuancoi2506, topic này sẽ tự close sau 24h.

Pham Van Quan viết 18:33 ngày 30/09/2018

Sorry bác, em tại em cần gấp tìm mãi không thấy. Thanks bác.

Nguyễn Minh Dũng viết 18:35 ngày 30/09/2018

I moved 5 posts to a new topic: Tính năng hot của diễn đàn mà bạn chưa biết

Pham Van Quan viết 18:36 ngày 30/09/2018

Bác chém ghê quá, david15894

Bài liên quan
0